0
我一直在使用bonjor mdnsrespondermdnsresponder不顯示名稱IP地址的同時瀏覽
dns-sd -R SMARTCAM _CAMS._tcp. . 80 "u=test" "path=/pub"
註冊的服務。當我試圖通過名字來reslove並鍵入如下
dns-sd -L SMARTCAM _CAMS._tcp.
我得到的回答是
查找SMARTCAM._CAMS._tcp..local 22:16:31.777 SMARTCAM._CAMS._tcp.local。可以在AIR.local.:80(接口3) = = test path =/pub
但是在這裏我沒有得到我註冊我的服務的PC的IP地址(我註冊了服務IP 192.168.1.123和主機名AIR)。
如何現在得到的PC的IP地址..?因爲我正在對一些IP服務,我想解決
是的,獲取運行該服務的設備的主機名並獲取IP地址是單獨的步驟。這部分是因爲理想情況下你不需要獲取IP地址,而使用在您通過主機名而不是IP地址,這使得代碼爲IPv4/IPv6的不可知連接網絡API,同時處理多個響應等零努力。 Stuart Cheshire在一次關於zeroconf的演講中談到了不同平臺的網絡API,但我找不到ATM。 – bames53
下面是關於該主題的一些信息,雖然它僅涵蓋OS X API; [_Avoid解析DNS名稱連接到HOST_之前(http://developer.apple.com/library/ios/#documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html) – bames53
這裏是一個IETF談話包含Java對於Java的「連按姓名」的API代碼片段:http://www.ietf.org/proceedings/79/slides/nbs-8.pdf它提到Windows有這樣和API,但不顯示它。 – bames53