套接字.getaddrinfo引发“未知主人”之谜

2024-06-08 00:44:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用python的(2.6.2)socket类解析主机名时遇到了一个问题。在

在shell中,我可以ping主机名,还可以使用host命令解析主机名:

host myhostname.mydomain.com

当我试图用python解决它时,一个承插式herror引发异常,并显示消息“[Errno 1]未知主机”

^{pr2}$

我最近将名称服务器添加到决议.conf,也许我需要重新启动python才能看到这些更新?在

有什么想法吗?在


Tags: 命令comhost消息socketshellping主机名
1条回答
网友
1楼 · 发布于 2024-06-08 00:44:22

您需要使用gethostbyname,而不是gethostbyaddr(它进行反向查找)。在

>>> socket.gethostbyname('car.spillville.com')
'209.20.76.192'
>>> socket.gethostbyaddr('209.20.76.192')
('car.spillville.com', [], ['209.20.76.192'])

相关问题 更多 >

    热门问题