2024-06-08 00:44:22 发布
网友
我在使用python的(2.6.2)socket类解析主机名时遇到了一个问题。在
在shell中,我可以ping主机名,还可以使用host命令解析主机名:
host
host myhostname.mydomain.com
当我试图用python解决它时,一个承插式herror引发异常,并显示消息“[Errno 1]未知主机”
我最近将名称服务器添加到决议.conf,也许我需要重新启动python才能看到这些更新?在
有什么想法吗?在
您需要使用gethostbyname,而不是gethostbyaddr(它进行反向查找)。在
gethostbyname
gethostbyaddr
>>> socket.gethostbyname('car.spillville.com') '209.20.76.192' >>> socket.gethostbyaddr('209.20.76.192') ('car.spillville.com', [], ['209.20.76.192'])
您需要使用
gethostbyname
,而不是gethostbyaddr
(它进行反向查找)。在相关问题 更多 >
编程相关推荐