2014-04-28 22 views
0

我查找了與此主題相關的任何其他線程,但經過廣泛搜索後,我無法找到與我的問題相關的答案。使用Python,我試圖用socket.gethostbyaddr(「IP這裏」),確定在本地網絡中的IP地址的主機名:socket.gethostbyaddr()在某些計算機上返回錯誤,而不是爲其他人返回

import socket 

def gethostname(ip): 
    hostname = socket.gethostbyaddr(ip) 

    return hostname 

對於某些計算機(如服務器),這將返回主機名,別名和其他IP的三元組,但對於其他人則不是。相反,我得到以下錯誤:

socket.herror: [Errno 4] No address associated with name 

這個錯誤意味着什麼?它會是什麼原因導致它?目標計算機上是否有任何服務或實例可以運行?我試圖獲得運行Debian的主機名的電腦。

如果此問題已被詢問,那麼我很抱歉,但我找不到它。

如果它與反向dns查找有關,我將如何解決這個問題?

+0

你的代碼在哪裏? –

+0

增加了它,我一直在嘗試這個使用解釋器,但我會實現它像這樣。 – esupa

回答

2

這意味着它說的是什麼,沒有地址關聯。並非所有IP地址都有反向查找地址。

相關問題