gpt4 book ai didi

Python - socket.gethostbyaddr() 在一台电脑上失败,但在另一台电脑上工作

转载 作者:行者123 更新时间:2023-12-03 12:07:51 25 4
gpt4 key购买 nike

我有一个 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

最佳答案

这可能与网络设置有关。主机名解析通常由 DNS 以太网协议(protocol)或主机文件完成,并比较您的网络设置(ipconfig/ALL)

查看系统命令nslookup ip的结果在一个终端。

关于Python - socket.gethostbyaddr() 在一台电脑上失败,但在另一台电脑上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60672034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com