【问题标题】:how to add the text record in the bonjour dns-sd如何在 bonjour dns-sd 中添加文本记录
【发布时间】:2012-09-03 17:21:44
【问题描述】:

我可以在我的 linux 电脑上使用 bonjour dns-sd 注册服务。

$dns-sd -P SMARTCAM _ftp._tcp. .  80 AIR 14.99.8.77 

现在我无法通过注册添加文本记录。有人能告诉我如何添加文本记录吗?

【问题讨论】:

    标签: bonjour mdns dns-sd


    【解决方案1】:

    怎么样:

    $dns-sd -P SMARTCAM _ftp._tcp. . 80 air.local 14.99.8.77 "u=test" "path=/pub"
    

    与明显的非本地 IP 地址相比,我只是不确定名称中的 .local 部分。你到底想做什么?我通常希望看到这个注册本地 IP 地址,例如:

    $dns-sd -P SMARTCAM _ftp._tcp. . 80 air.local 10.1.1.58 "u=test" "path=/pub"
    

    如果要注册子类型,例如打印机,则在主类型名称后添加子类型名称,以逗号分隔(感谢this post 展示如何做到这一点):

    $dns-sd -P "Test Print" _http._tcp,_printer . 8080 air.local 10.1.1.58 "path=whatever"
    

    【讨论】:

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