2010-03-22 125 views
0

我使用DNSSD.resolve()方法獲取有關Bonjour發現的服務的信息。我能夠獲得找到的服務的端口以及其主機名。但是,主機名看起來不像我預期的那樣。我認爲這將是一個IP地址,但它等於ID00926.local.。那是什麼?我可以使用它作爲IP地址在Java中創建套接字嗎?爲什麼這個主機名看起來很奇怪?

回答

1

看起來您正在獲取某種本地定義的主機名,無論是在公司網絡中的本地DNS還是主機文件中。

查看名稱正確解析的最簡單方法是嘗試ping它,如果它正常工作,則可以使用它。

不幸的是,我不熟悉Java,所以其他人將不得不填寫這些細節,但我假設你必須首先進行一些名稱查找,以獲得IP地址傳遞給套接字。

1

DNSSD.register()使用提供的主機名和端口號註冊您的服務名稱,類型和協議。需要第二步將主機名解析爲地址。如果您未提供要註冊的主機名,則它使用定義的主機名。如果沒有定義的主機名,則創建一個。這可能是發生了什麼事。

相關問題