1

在启动时,IPython (qtconsole) 调用socket.gethostbyname_ex(socket.gethostname())[2]以查找指向机器的 IP 地址列表。在我管理此调用的 Linux 服务器上,速度非常慢(> 20 秒)......我很难理解,因为它ip addr show似乎几乎立即给出了相同的信息。我能做些什么来加快速度吗?这可能是网络配置问题(我在路由器后面)吗?

此问题与 IPython 无关:

$ time python -c 'import socket; print(socket.gethostbyname_ex(socket.gethostname())[2])' 
['192.168.0.102']
python -c   0.07s user 0.02s system 0% cpu 28.190 total

谢谢。

4

1 回答 1

1

我有一个类似的问题。碰巧我的主机名是localhost.localdomain,安装操作系统时很懒惰。

解决方案是给它一个合理的名称sudo vi /etc/hostname并将其更改为 myname.mydomain,现在它可以在 1 秒内运行。

于 2013-09-27T23:10:02.757 回答