问题:
我正在寻找一种仅通过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.
相关文章