我在使用socket.gethostbyaddr(ip_addr)
在特定站點上獲取主機名時遇到問題。Python套接字:gethostbyaddr:反向DNS查找失敗
我不會詳細介紹哪些網站不適用。
因此,通過名稱獲取主機對我到目前爲止嘗試過的每個站點都能正常工作,但是當我嘗試獲取站點名稱時,出現如下錯誤信息: ing host not found
。
解決方法或替代方案會很好,因爲它具有完整的數據。如果沒有解決辦法,我只能忽略主機名。沒什麼大不了的。謝謝您的幫助。
# not full code
hostip = socket.gethostbyname(hostname)
print socket.gethostbyaddr(hostip)
Error: socket.herror: [Errno 11004] host not found
並非每個站點都有正確配置的反向DNS。有時候這是故意的,有時候是因爲你在看內部地址,而且網絡內部不需要它,所以它不值得設置,有時候會有人被搞砸了。這是你所問的嗎?或者你問是否有某個地方可以下載整個二級DNS數據,並用不同的規則建立你自己的反向地圖?要麼… ? – abarnert
@abarnert是的,你回答了我的問題。謝謝。對不起,如果問題很混亂 – Crispy