socket.getfqdn()返回意外结果

时间:2017-01-17 21:00:13

标签: python sockets

在我的linux机器上,当我在python shell中执行socket.getfqdn()时,我会收到这样的结果some_ip_address.static.midfase.com,而结果应该是.xxx.mydomain.com

在其他机器上它完美无缺。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的机器必须在fqdn中有/etc/hosts名称。

我的机器有fqdn条目:

#filename: /etc/hosts
127.0.0.1 xxxx.yyy.com my-local-machine localhost

当我运行python时:

python -c "import socket; print socket.getfqdn()"
xxxx.yyy.com

我得到fqdn