如何在bonjour dns sd中添加文本记录

如何在bonjour dns sd中添加文本记录,bonjour,mdns,dns-sd,Bonjour,Mdns,Dns Sd,我能够在我的linux pc上使用bonjour dns sd注册服务 $dns-sd -P SMARTCAM _ftp._tcp. . 80 AIR 14.99.8.77 现在我无法添加已注册的文本记录。谁能告诉我如何添加文本记录。如何: $dns-sd -P SMARTCAM _ftp._tcp. . 80 air.local 14.99.8.77 "u=test" "path=/pub" 我只是不确定名称的.local部分,而不是明显的非本地IP地址。你到底想干什么?我通常希望看到

我能够在我的linux pc上使用bonjour dns sd注册服务

$dns-sd -P SMARTCAM _ftp._tcp. .  80 AIR 14.99.8.77 
现在我无法添加已注册的文本记录。谁能告诉我如何添加文本记录。

如何:

$dns-sd -P SMARTCAM _ftp._tcp. . 80 air.local 14.99.8.77 "u=test" "path=/pub"
我只是不确定名称的
.local
部分,而不是明显的非本地IP地址。你到底想干什么?我通常希望看到它注册本地IP地址,例如:

$dns-sd -P SMARTCAM _ftp._tcp. . 80 air.local 10.1.1.58 "u=test" "path=/pub"
如果要注册子类型,例如打印机,则在主类型名称后添加子类型名称,以逗号分隔(感谢演示如何执行此操作):

那么:

$dns-sd -P SMARTCAM _ftp._tcp. . 80 air.local 14.99.8.77 "u=test" "path=/pub"
我只是不确定名称的
.local
部分,而不是明显的非本地IP地址。你到底想干什么?我通常希望看到它注册本地IP地址,例如:

$dns-sd -P SMARTCAM _ftp._tcp. . 80 air.local 10.1.1.58 "u=test" "path=/pub"
如果要注册子类型,例如打印机,则在主类型名称后添加子类型名称,以逗号分隔(感谢演示如何执行此操作):


您好,谢谢您提供的信息,我可以添加文本记录。我想注册子类型。例如,我对我的应用程序有一些奇怪的要求,在bonjour服务注册中心的应用程序协议名称中,我需要避免使用“u”作为第一个名称。“_printer._sub._http._tcp.”例如,在上面的名称中,我需要从打印机中删除u,并将其设置为“printer._sub._http._tcp.”,是否可以使用mdns响应程序…@Suru:这听起来像是一个非常奇怪的”要求据我所知,这与DNS-SD规范相反。嗨,Cheshire&Steinberg的零配置网络[O'Reilly 2006]第65页给出了open._sub._mynetgame._tcp.的示例,并指出子类型开头的下划线不是必需的。它是可选的。从风格上来说,您可以选择使用下划线与服务类型保持一致,但只要您将子类型定义为包含或不包含下划线,就不必使用下划线,然后坚持下去……但这并不是关于如何在没有下划线的情况下注册的讨论……在同一条线上的任何输入都可以在没有下划线的情况下注册服务。“我只是不确定名称的
.local
部分。实际上,它应该是
air.local.
(在末尾添加了
)“非本地IP地址”是因为
-P
(对于代理)参数确实将远程IP地址和远程服务注册为代理公告,以便本地客户端轻松发现远程服务…(您可能需要相应地更新答案…)您好,谢谢您提供的信息,我可以添加文本记录。我想注册子类型。例如,我对我的应用程序有一些奇怪的要求,在bonjour service Registration的应用程序协议名称中,我需要避免使用“uu”作为第一个名称。“\u printer.\u sub.\u http.\u tcp。”例如,在上面的名称中,我需要从打印机中删除u,并将其设置为“printer._sub._http._tcp.”,是否可以使用mdns响应程序…@Suru:这听起来像是一个非常奇怪的“要求”,据我所知,这与DNS-SD规范相反。嗨,Cheshire&Steinberg的零配置网络[O'Reilly 2006]第65页给出了open._sub._mynetgame._tcp.的示例,并指出子类型开头的下划线不是必需的。它是可选的。从风格上来说,您可以选择使用下划线与服务类型保持一致,但只要您将子类型定义为包含或不包含下划线,就不必使用下划线,然后坚持下去……但这并不是关于如何在没有下划线的情况下注册的讨论……在同一条线上的任何输入都可以在没有下划线的情况下注册服务。“我只是不确定名称的
.local
部分”。实际上,它应该是
air.local.
(最后添加了
)“非本地IP地址”“是因为
-P
(对于代理)参数确实将远程IP地址和远程服务注册为代理公告,以便本地客户端轻松发现远程服务…(您可能需要相应地更新答案…)