昨日 buntu 10.04 (Lucid Lynx)から buntu 12.04 (Precise Pangolin)にアップグレードしてからDNSの問題が発生しています。
DNSは時々機能しますが、非常に遅いです。
私はブログ投稿を読みましたbuntu 12.04のDNS。
- 「ローカルリゾルバが本当に必要ないのですが、どうすればオフにできますか?Network Managerで dnsmasq をオフにするには、/ etc/NetworkManager/NetworkManager.confを編集し、「dns 「= dnsmasq」行(その前に#を入力)してから、「Sudo restart network-manager」を実行します。
コメントするこの行がありません。 Synaptic Package Managerをチェックすると、dnsmasqがインストールされていない(dnsmasq-baseがインストールされている)ことがわかります。
NetworkManager GUIを使用して(およびDNSサーバーを指定して)接続を編集および作成しても役に立ちません。 Ubuntuは、ユーザーGUIセットのDNSサーバーを尊重していません。これらのGUIツールは機能しませんか?
- 「静的IPアドレス構成を使用していますが、DNS構成はどこに配置する必要がありますか?静的インターフェイスのDNS構成は、インターフェイスに追加された「dns-nameservers」、「dns-> search」、「dns-domain」エントリになります/ etc/network/interfacesに」
これの例はありますか?私の/etc/network/interfaces
は非常にまばらです。
今のところ、/etc/resolv.conf
をネームサーバー127.0.0.1
をDNSサーバー(ブロードバンドルーター)に置き換えて編集しましたが、この新しいファイルによってファイルが上書きされるまでにこの修正がどれくらい続くかわかりませんシステム(dnsmasq?)。
network-manager
は、resolvconf
およびdnsmasq-base
とともに、12.04でのワークステーション全体のネットワーク要件を管理するためのものです。
dnsmasq-base
は、network-managerが個別の設定を使用して起動スクリプトを使用せずに実行する実行可能なdnsmasqファイルです。
resolvconf
は、12.04統合パッケージのいずれかがスクリプトを介して何かが変更されたことを通知するたびに/etc/resolv.confを書き換えます。
構成にdns=dnsmasq
行がない場合、正しくインストールされているようには聞こえません。遅さの原因にもなります。
Network-managerとresolvconfでdpkg-reconfigure
を試すことができます
あるいは、ネットワークマネージャーやその他の互換性のないプログラムと統合されていないVPNなどのプログラムを使用している場合は、network-managerとresolvconfを完全に削除し、isc-dhcp-client
を使用してネットワークとDNSをセットアップできます。またはpppd
は、モデムを使用している場合。
dnsmasq
network-managerの制御下では、キャッシュを介したDNSルックアップを高速化することを目的としていますが、network-managerを削除すると、dnsmasqも削除されます-少なくとも実行されませんそのままで。起動時に起動して実行するには、通常のdnsmasq
パッケージが必要です。
DHCPが必要か、静的IPアドレスがあるかはわかりません。
Adamの答えは正しい背景情報を提供します。
/etc/resolv.confを編集または削除した場合は、続行する前に「../run/resolvconf/resolv.conf」へのシンボリックリンクであることを確認してください。このシンボリックリンクを復元する必要がある場合は、続行する前に再起動してください。
DNSの問題があり、理由がわからない場合は、/ etc/NetworkManager/NetworkManager.confに「dns = dnsmasq」の行が含まれていないことを確認することをお勧めします。行をコメントアウトします。これにより、問題の原因としてdnsmasqが除外されます。
質問は「なぜDNSが遅いのか」でした。 DNSがまったく機能する場合、構成は本質的に正しい必要があります。
/etc/resolv.confに複数のネームサーバーがリストされていて、最初にリストされているネームサーバーが応答しない場合、長い遅延が発生する可能性があります。 glibc resolver(3)は、最初にリストされたネームサーバーを試し、次にリストされたネームサーバーを試す前に5秒間待機します。
2番目の質問は、「dns-nameservers」の使用に関するものでした。 「dns-nameservers」などの使用例は、resolvconf(8)にあります。このマニュアルページを読むには、ターミナルウィンドウで「man 8 resolvconf」を実行してください。
/etc/resolv.conf
を削除し、次のように シンボリックリンク を作成します。
/etc/resolv.conf
-> /var/run/resolvconf/interface/NetworkManager
つまり、次を実行します。
ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf
UbuntuのローカルDNSは常に悪い考えです(10〜15回のリクエスト後にドメインを解決する)。