DNSは時々機能しますが、非常に低速です。


9

昨日、Ubuntu 10.04(Lucid Lynx)からUbuntu 12.04(Precise Pangolin)にアップグレードして以来、DNSの問題が発生しています。

DNSは時々機能しますが、非常に低速です。

Ubuntu 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.1DNSサーバー(ブロードバンドルーター)のネームサーバーに置き換えて編集しましたが、この新しいシステム(dnsmasq?)によってファイルが上書きされるまでに、この修正がどのくらい続くかわかりません。

回答:


3

network-manager12.04のresolvconfおよびとともに、ワークステーション全体のネットワーク要件を管理するためのものですdnsmasq-base

dnsmasq-base network-managerが別の設定を使用して起動スクリプトを実行せずに実行する実行可能なdnsmasqファイルです。

resolvconf 12.04統合パッケージのいずれかがスクリプトを介して何かが変更されたことを伝えると、/ etc / resolv.confを書き換えます。

dns=dnsmasq設定にその行がない場合、正しくインストールされているようには聞こえません。また、速度低下の原因となる場合もあります。

あなたはdpkg-reconfigurenetwork-managerとresolvconfを試すことができます

または、network-managerや他の互換性のないプログラムと統合されていないVPNなどのプログラムを使用している場合は、network-managerとresolvconfを完全に削除isc-dhcp-clientし、ネットワークとDNSのセットアップに依存pppdすることができます。モデムを使用します。

dnsmasqnetwork-managerの制御下は、キャッシュによるDNSルックアップを高速化することを目的としていますが、network-managerをアンインストールすると、dnsmasqも削除されます-少なくともそれ自体では実行されません。dnsmasq起動時に起動して実行するには、通常のパッケージが必要です。

DHCPが必要か、静的IPアドレスがあるかはわかりません。


1

次のようにシンボリックリンクを削除/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リクエスト後にドメインを解決する)。


1

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」を実行してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.