如何使用域名系统?
这些条目对我都不起作用:
srv-host=_daap._tcp,192.168.1.100,3689
txt-record= _daap._tcp.192.168.1.100,port=3689
尝试用这种方式实现grawity的建议。但尚未成功。
ptr-record=_daap._tcp.dns-sd-services,"iTunes Server._daap._tcp.dns-sd-services"
srv-host=_daap._tcp,itunes.home,3689
答案1
并非所有 DNS-SD 客户端都使用单播 DNS(除非您特别要求他们使用)。即使是那些使用单播 DNS 的客户端,也可能需要一个名为
b._dns-sd._udp
指向域的 PTR 记录。(请参阅设置 Bonjour 名称服务器。SRV 记录必须指向姓名. 它们不能直接指向 IP 地址。
_daap._tcp SRV
是不够的;在 DNS-SD 中,它必须是 PTR 记录,并且 SRV/TXT 记录应该在它们自己的名称下,例如My library._daap._tcp
。参见添加 DNS-SD 服务发现记录更多细节。iTunes 发布的 DNS-SD 记录除了地址/端口之外还包含很多元数据;默认情况下发布大约 11 个 TXT 字段。
b._dns-sd._udp PTR @ lb._dns-sd._udp PTR @ _daap._tcp PTR “我的图书馆._daap._tcp” “我的图书馆._daap._tcp” SRV 0 0 3689 桌面 TXT(“txtvers=1” “iTSh 版本=196616” “机器名称=.....” “数据库ID=.....” “OSsi=.....” “等等”) 桌面A 192.168.1.100
真的,只需坚持使用 mDNS 进行服务广告即可……手动操作将要很麻烦。(您也可以设置 Bonjour 来更新 uDNS 记录,但不能使用 dnsmasq - 尽管 bind9 可以工作。)