我有一个Python脚本来获取IP地址列表的主机名。当我从一台计算机上运行时,该脚本有效,但从另一台计算机上运行时,同一脚本返回错误([Errno 11004] host not found
)。
两台计算机均为W10(v1809),具有相同的Python版本(3.7.4),彼此相邻并连接到相同的公司网络。我什至不知道在哪里寻找潜在的差异。不胜感激任何提示,我应该去哪里/看什么,或者是否有其他方法可以从IP获取主机名。
这是我的代码
for ip in ipList:
try:
retVal = socket.gethostbyaddr(ip)
except socket.error as serr:
logger.debug('IP2Host for {} failed with Error {}'.format(ip, serr))
retVal = 'FAILED'
return retVal
答案 0 :(得分:0)
这可能与网络设置有关。主机名解析通常由DNS以太网协议或hosts文件完成,然后比较您的netwotrk设置(ipconfig / ALL)
在终端中检查系统命令nslookup ip
的结果。