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で、OS のインストールが面倒でした。

解決策は、適切な名前を付けsudo vi /etc/hostnameて myname.mydomain に変更することでした。今では 1 秒で実行されます。

于 2013-09-27T23:10:02.757 に答える