1秒以内にコマンド(および)を実行できますが、last
実行するとlast -i
last -d
私のテストによると、最大5分22秒かかります。
参考として-d
フラグを追加すると、次のようになります。
-d For non-local logins, Linux stores not only the host name of the remote host but its IP number as well. This option translates the IP number back into a hostname.
マニュアルページには追加時間がかかるという内容はありません。言ったように、LinuxはすでにIPを保存しているので、ライブホスト名に基づいてIPの遅いリバースルックアップを実行する必要はありません。また、:0
ホスト名の値の「照会」(ローカルログイン)は「IPアドレス」の値を返す必要がありますが、遅くなります0.0.0.0
。
この-d
フラグはすべてのコンピュータで遅いですか、それとも私だけですか?これは、どこかにあるファイルが破損している、アクセスできない、または読みにくいという意味ですか?
ちなみに私は走っています。32ビットUbuntu 13.10(まだアップグレードされていません)。
答え1
DNS検索の順序は何ですか/etc/nsswitch.conf
?最初のオプションとして提供する必要がありますfiles
。
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
システムで検索順序を確認することをお勧めします。
同じテストを実行しましたが、結果は47秒でしたlast -d
。
0.0.0.0 localhost
その後、これを追加し、/etc/hosts
実行には0.031秒しかかかりませんlast -d
。
注 - 削除した0.0.0.0
理由は次のとおりです。ウィキペディアによると、そこに置くことは無効です。