我正在使用 Python 的套接字模块来获取服务器的 IP 地址
server_ip = socket.gethostbyname(socket.getfqdn())
我收到此错误:socket.gaierror: [Errno -2] Name or service not known
很奇怪,因为它在 Fedora 上运行得很好。有什么想法吗?
编辑: 问题是 IP 地址无法解析为主机名,因为它不在 /etc/hosts 中。现在运行正常。
答案1
问题是 IP 地址无法解析为主机名,因为它不在 /etc/hosts 中,也无法通过 DNS 解析。由于我在虚拟机上进行测试,所以echo "X.X.X.X FQDN" >> /etc/hosts
成功了。