2012-05-25 252 views
-1

我的問題是將IP地址與其主機名匹配。從IP地址獲取主機名

如果IP地址是一個公共IP,那麼簡單的socket.gethostbyaddr(ip)解決它,但 我的問題是與私人IP即網絡的IP。

如何從網絡IP地址獲取主機名?有沒有辦法找出主機名?

我正試圖在Linux上這樣做。

+1

第一搜索網站。我不知道蟒蛇,但這看起來像你想要的:http://stackoverflow.com/questions/5576744/convert-ip-to-hostname – pachun

+0

這個問題也是相同的:http://stackoverflow.com/questions/2575760 /蟒查對主機名從-IP-與-1-第二超時 – ryucl0ud

回答

16

你已經得到了Python代碼需要

socket.gethostbyaddr(ip) 

你需要的是對事物的基礎設施方面。要獲取內部主機名,您需要查詢相關網絡的內部DNS服務器。較大的網絡幾乎總是有內部的DNS服務,但是一些較小的網絡卻沒有,因爲它們依靠其他手段(直接IP,NETBIOS,Bonjour等)來查找各種資源。

TL:DR:您需要查詢網絡內部DNS服務問題