Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python socket.gethostbyname不';我表现不好_Python_Sockets_Gethostbyname - Fatal编程技术网

Python socket.gethostbyname不';我表现不好

Python socket.gethostbyname不';我表现不好,python,sockets,gethostbyname,Python,Sockets,Gethostbyname,我正在使用gethostbyname函数检查DNS和IP地址。但是,在这种情况下,它不起作用: >>> from socket import gethostbyname >>> gethostbyname('lns.sa') '67.215.65.132' >>> gethostbyname('lns.sa') Traceback (most recent call last): File "<stdin>", line 1,

我正在使用
gethostbyname
函数检查DNS和IP地址。但是,在这种情况下,它不起作用:

>>> from socket import gethostbyname
>>> gethostbyname('lns.sa')
'67.215.65.132'
>>> gethostbyname('lns.sa')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
socket.gaierror: [Errno -2] Name or service not known
>>> gethostbyname('lns.sa')
'67.215.65.132'
>>> gethostbyname('lns.sa')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
socket.gaierror: [Errno -2] Name or service not known
>>> gethostbyname('lns.sa')
'67.215.65.132'
>>> gethostbyname('lns.sa')
'67.215.65.132'
>>> gethostbyname('lns.sa')
'67.215.65.132'
>>> gethostbyname('lns.sa')
'67.215.65.132'
>>> gethostbyname('lns.sa')
'67.215.65.132'
>>> gethostbyname('lns.sa')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
socket.gaierror: [Errno -2] Name or service not known
>>> 
>>从套接字导入gethostbyname
>>>gethostbyname('lns.sa')
'67.215.65.132'
>>>gethostbyname('lns.sa')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
socket.gaierror:[Errno-2]名称或服务未知
>>>gethostbyname('lns.sa')
'67.215.65.132'
>>>gethostbyname('lns.sa')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
socket.gaierror:[Errno-2]名称或服务未知
>>>gethostbyname('lns.sa')
'67.215.65.132'
>>>gethostbyname('lns.sa')
'67.215.65.132'
>>>gethostbyname('lns.sa')
'67.215.65.132'
>>>gethostbyname('lns.sa')
'67.215.65.132'
>>>gethostbyname('lns.sa')
'67.215.65.132'
>>>gethostbyname('lns.sa')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
socket.gaierror:[Errno-2]名称或服务未知
>>> 

它给出了两个不同的答案,一个属于OpenDNS,另一个是
名称或服务未知
,正确的答案。几秒钟后,它工作正常。有人能解释一下这种行为并且
gethostbyname
使用起来可靠吗?

gethostbyname()一点问题都没有-域
lns.sa
确实不存在

地址
67.215.65.132
是OpenDNS为不存在的域提供的地址。它的名字是
hit nxdomain.opendns.com。

很可能您配置了一个OpenDNS服务器,另一个来自其他人。OpenDNS正在重新写入任何“未找到”域,而另一个提供程序没有