【问题标题】:How can I query .local bonjour DNS entries?如何查询 .local bonjour DNS 条目?
【发布时间】:2012-05-22 05:13:05
【问题描述】:

通过dig 直接询问您的域名服务器来查询 DNS-SD 条目的内容非常简单;但是对于多播 DNS,我不确定在哪里寻找。

编辑:我的动机是能够查看示例 DNS 条目,以便我可以更好地为我的 OS X 机器配置静态 bonjour 条目。

【问题讨论】:

    标签: dns bonjour mdns


    【解决方案1】:

    啊哈,秘密是多播地址/端口。

    例如,查询可用的 AFP 服务器:

    dig @224.0.0.251 -p 5353 -t ptr _afpovertcp._tcp.local
    

    【讨论】:

    • 这适用于同一台机器上的服务,但不显示来自网络中其他设备的服务。另一方面,Bonjour 浏览器会显示所有服务。
    【解决方案2】:

    主要实用程序是dns-sd,例如:

    % dns-sd -B _afpovertcp._tcp
    Browsing for _afpovertcp._tcp
    Timestamp     A/R Flags if Domain           Service Type              Instance Name
    20:02:23.350  Add     2  4 local.           _afpovertcp._tcp.         myhost
    

    【讨论】:

    • 这是否有任何技巧可以获取底层条目(或详细信息?) - 我的部分动机是找出给定服务注册的条目。 (例如,afp 共享也有一个关联的 _device-info._tcp)
    • 当我尝试它时,命令挂起...手册页:“dns-sd 命令主要用于交互使用。因为它的命令行参数和输出格式可能会发生变化,所以调用它来自 shell 脚本的脚本通常是脆弱的。此外,DNS 服务发现的异步特性不适合面向脚本的编程。例如,像“浏览”这样的调用永远不会完成;执行“浏览”的动作设置当该服务类型的实例从网络中出现或消失时,运动机制会通知客户端。”
    • @KurtHarriger 它没有“挂起”,它一直坐在那里等待来自其他主机的进一步多播传输。
    • 是的,我明白了。我正在寻找适合从 shell 脚本中使用的东西。虽然它回答了读者的问题,但我认为值得注意的是这个限制,以便像我这样的其他用户意识到这一点。
    猜你喜欢
    • 2012-03-05
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多