2012-09-03 25 views
1

我可以在我的linux電腦上使用bonjour dns-sd註冊服務。如何在bonjour中添加文本記錄dns-sd

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

現在我無法添加註冊文本記錄。有人可以告訴我如何添加文本記錄。

回答

1

如何:

$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" 

如果你想註冊一個子類型,例如,一臺打印機,那麼你主後添加子類型名稱類型名稱,以逗號分隔(感謝this post顯示如何做到這一點):

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

嗨,感謝您的信息,我可以添加文字記錄。我想註冊這些子類型。例如我對我的應用程序有一些奇怪的要求,在我需要避免使用「_」作爲名字的bonjour服務註冊中心的應用程序協議名稱中。 「_printer._sub._http._tcp。」例如在上面的名字中,我需要從打印機中刪除_並將其設置爲「printer._sub._http._tcp。」,是否可以使用mdns響應程序.. – Suru

+0

@Suru:這聽起來像一個非常奇怪的「要求」,據我所知,這是違反DNS-SD規範。 –

+0

嗨,零配置網絡Cheshire&Steinberg [O'Reilly 2006]第65頁給出了一個open._sub._mynetgame的例子。 _tcp。並且說 子類型開始處的下劃線不是必需的,它是可選的,在風格上,您可以選擇使用下劃線與服務類型保持一致,但是隻要您定義子類型包括或不包括下劃線,然後堅持它......但沒有討論如何註冊沒有下劃線...任何輸入相同註冊服務與下劃線 – Suru

相關問題