Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
I';我试图用Python和I'读取域名的IP地址;我犯了一些我不知道的奇怪错误';我不太明白_Python_Ip Address - Fatal编程技术网

I';我试图用Python和I'读取域名的IP地址;我犯了一些我不知道的奇怪错误';我不太明白

I';我试图用Python和I'读取域名的IP地址;我犯了一些我不知道的奇怪错误';我不太明白,python,ip-address,Python,Ip Address,当我运行这段代码时: import socket domainName = 'test.domain.io' old_ip = socket.gethostbyname(domainName) print(old_ip) 我在PyCharm中发现以下错误: “文件”C:/Users/UserName/PycharmProjects/AddyGet/ThingstoTry.py”,第5行,在 old_ip=socket.gethostbyname(域名) socket.gaierror:[

当我运行这段代码时:

import socket

domainName = 'test.domain.io'

old_ip = socket.gethostbyname(domainName)

print(old_ip)
我在PyCharm中发现以下错误: “文件”C:/Users/UserName/PycharmProjects/AddyGet/ThingstoTry.py”,第5行,在 old_ip=socket.gethostbyname(域名) socket.gaierror:[Errno 11001]getaddrinfo失败”

当我将调试器指向第5行时,我看到以下错误:

"ret.metadata= {NameError}name 'ret' is not defined"
"route53= {NameError}name 'route53' is not defined"
"zone= {NameError}name 'zone' is not defined"
"zone= {NameError}name 'zone' is not defined"
"route53.connection= {NameError}name 'route53' is not defined"
域托管在route53上,但我不导入route53,因为我认为我不需要检索IP地址。那么,我是否需要导入route53并使用route53方法来获取这个IP地址?如有任何见解,将不胜感激

同样值得一提的是,因为它是一个“socket.gaierro”,所以我在这里尝试了以下解决方案:


我不在防火墙后面(我禁用了Windows的防火墙)。默认情况下,我的系统上没有代理环境变量,将自己置于代理之后也没有帮助。

在我的计算机上,运行代码示例,我得到输出
23.221.222.250

这可能不是Python的问题,而是操作系统的问题。如果打开Windows
cmd
提示符并键入:

ping test.domain.io
以下是我的输出(重复和统计数据已编辑):


它说“Ping请求找不到test.domain.io”。请检查名称并重试。确定。那么这显然是一个OS(网络设置)问题,而不是Python问题,因为
test.domain.io
似乎是一个具有有效IP地址的有效DNS名称。哦,我也会在回答中提到这一点,但是我运行了你的代码示例,它对我来说很好。好的,那么下一步是连接到不同的网络?你在同一台计算机上使用这个网站吗?可能是网络中的DNS服务器有故障。ping www.stackoverflow.com做什么?嗯,这很奇怪。它可以是c:\windows\system32\drivers\etc\host中的自定义项。有关专业人士的建议,请参阅。
Pinging test.domain.io [23.221.222.250] with 32 bytes of data:
Reply from 23.221.222.250: bytes=32 time=69ms TTL=47
...