在 CentOS 上使用 Python 获取服务器 IP 地址时出错

在 CentOS 上使用 Python 获取服务器 IP 地址时出错

我正在使用 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成功了。

相关内容