在OSX上,如何通过IPv6进行反向mDNS?

分享于 

2分钟阅读

互联网

  繁體

问题:

我正在寻找一种仅通过IPv6在OSX上进行反向mDNS查询的方法。

以下操作适用于Linux,dig 9.16.1:


dig +short @ff02::fb -p 5353 -x 2001:db8::1



我已经在OSX上安装了dig 9.16.7和Homebrew,命令会产生超时,

以下代码适用于Linux和OSX:


dig +short @224.0.0.251 -p 5353 -x 192.168.1.23



以下是所使用的操作系统版本:

  • OSX版本:catalina 10.15.7
  • Linux:Ubuntu 20.04

答案1:

我发现了几种方法,但它们都有些丑陋,首先,你可以使用dns-sd -q,并指定ptr记录类型,但是,需要自己将你想要查找的地址转换为nibble-by-nibble反向格式,例如要查找fe80::4e6:97e7:d892:d977,你可以使用:


dns-sd -q 7.7.9.d.2.9.8.d.7.e.7.9.6.e.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.ip6.arpa ptr



不幸的是,这只适用于本地地址,而不是公共地址,我不清楚为什么,

你也可以使用dig,有点像你的原始命令,但是你需要告诉它哪个接口发送查询,通过一个相当奇怪的格式,netstat -rn -f inet6


% netstat -rn -f inet6


Routing tables



Internet6:


Destination Gateway Flags Netif Expire


[...]


2001:db8:1234:5678::/64 link#5 UC en1 


 ^^^^^^ ^^^


[...]


% dig +short @ff02:5::fb -p 5353 -x 2001:db8:1234:5678:109f:8688:b2d1:3f12


 ^


Gordons-MacBook.local.





MAKE  OSX  翻转  IPV6  MDNS  
相关文章