倾销Avahi& Bonjour,DNS-SD区域文件

时间:2013-07-18 07:15:32

标签: dns go multicast mdns avahi

我希望对mDNS的Go库进行改进:https://github.com/davecheney/mdns/

我和作者谈过,他简单地说“我把它弄到了适合我的地步”,这很好,完全符合开源的精神。

他提到Avahi,Bonjour和dns-sd发现工具的一些互操作性问题没有找到他导出的服务。

我希望了解Avahi在使用端口进行简单服务时发布的记录,以及简单的名称。

我曾预料到适当的版本:

dig @localhost .local -t AXFR

可能让Avahi导出它的区域,但它对我不起作用(提示“你做错了”!) - 我想了解典型的Avahi服务导出的最小记录,并检查相同的从我在笔记本上的Apple实现中自动导出的Lee-Hambleys-Macbook.local开始,我可以改进对mDNS的Go lang支持。

当其他人正在使用Avahi / Bonjour / mDNS时,他们使用什么工具来挖掘并检查事情是否按预期工作?

#avahi的善良人士非常友好地给了我以下提示:

 killall -USR1 avahi-daemon

这会导致avahi-daemon将其区域文件转储到syslog

但理想情况下,我想知道如何最好地查询服务器,tcpdump看起来也很有希望,但它仍然只显示得到查找的记录,而不是完整转储区域中的所有内容:

sudo tcpdump dst port 53
Password:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes
09:43:28.883763 IP 192.168.178.41.50916 > resolver2.opendns.com.domain: 50479+ A? e3191.c.akamaiedge.net. (40)
09:43:29.046201 IP 192.168.178.41.61989 > resolver2.opendns.com.domain: 55378+ PTR? 251.0.0.224.in-addr.arpa. (42)
09:43:29.123784 IP 192.168.178.41.56659 > resolver2.opendns.com.domain: 26471+ A? p05-btmmdns.icloud.com.akadns.net. (51)
09:43:29.819277 IP 192.168.178.41.53504 > resolver2.opendns.com.domain: 32010+ PTR? 220.220.67.208.in-addr.arpa. (45)
09:43:47.379251 IP 192.168.178.41.50916 > resolver2.opendns.com.domain: 50479+ A? e3191.c.akamaiedge.net. (40)
09:43:55.900406 IP 192.168.178.41.60511 > resolver2.opendns.com.domain: 32846+ AAAA? lc22.prod.livefyre.com. (40)
09:44:04.115159 IP 192.168.178.41.50916 > resolver2.opendns.com.domain: 50479+ A? e3191.c.akamaiedge.net. (40)
^C
7 packets captured
3187 packets received by filter
0 packets dropped by kernel

0 个答案:

没有答案