Ubuntu 10.04.2 LTSデスクトップを実行しています。Web開発者であるため、当然、/etc/hosts
ファイルに「me.com」を作成しました。残念ながら、最初にローカルホストエントリをチェックする前に、名前解決がDNSに送信されるため、その理由がわかりません。
最終結果は、nameserver 127.0.0.1
/ etc / resolv.confに最初に含まれている場合、1秒以内にme.com(ローカル)からWebブラウザーに応答が返されます。ただし、そのエントリがない場合、ISPが少し遅いと、応答に5秒もかかることがあります。
問題は非常に面倒だったので、そのエントリをに自動的に挿入する方法について、実際にここに質問する必要がありました(そして誰かが解決しました)/etc/resolv.conf
。しかし、ここのユーザー(@shellholic)の1人は、この質問を提出することを強く推奨しました(そして、それについて私とやり取りしました)。
/etc/hosts
ファイルエントリをヒットする前に、ワークステーションの名前解決がDNSサーバーを最初にヒットする必要がある理由を知っていますか?今のところ、私はresolv.confトリックを使用しています。
cat /etc/nsswitch.conf
and の出力を教えてくださいcat /etc/host.conf
。また、これをどのようにテストしていますか(ping、ブラウザ、パケットスニッフィングなどを使用)?
time getent hosts me.com; hostname --fqdn; grep 'me.com' /etc/hosts; grep hosts /etc/nsswitch.conf; netstat -uln | grep ':53'; cat /etc/host.conf; wc -l /etc/hosts
。合理性を曖昧にすることをheしないでください。
/etc/nsswitch.conf
。私のシステムのエントリは少し非自明ですがfiles
、オプションとしてのみルックアップをテストし、それが違いを生むかどうかを確認できます。