2012-11-05 66 views
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服務,我想解決

回答

1

嘗試後訪問他們使用 $ DNS-SD -R和DNS-SD -Q

它可以把你的IP地址

+0

是的,獲取運行該服務的設備的主機名並獲取IP地址是單獨的步驟。這部分是因爲理想情況下你不需要獲取IP地址,而使用在您通過主機名而不是IP地址,這使得代碼爲IPv4/IPv6的不可知連接網絡API,同時處理多個響應等零努力。 Stuart Cheshire在一次關於zeroconf的演講中談到了不同平臺的網絡API,但我找不到ATM。 – bames53

+0

下面是關於該主題的一些信息,雖然它僅涵蓋OS X API; [_Avoid解析DNS名稱連接到HOST_之前(http://developer.apple.com/library/ios/#documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html) – bames53

+0

這裏是一個IETF談話包含Java對於Java的「連按姓名」的API代碼片段:http://www.ietf.org/proceedings/79/slides/nbs-8.pdf它提到Windows有這樣和API,但不顯示它。 – bames53