标签:python sockets ip-address gethostbyname
在启动时,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
谢谢.
解决方法:
我遇到了类似的问题.
碰巧我的主机名是localhost.localdomain,在安装操作系统时很懒.
解决方案是通过sudo vi / etc / hostname为其命名,并将其更改为myname.mydomain,现在它以1s运行.
标签:python,sockets,ip-address,gethostbyname 来源: https://codeday.me/bug/20191003/1847278.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。