ADSLモデム/ルーターが提供するネームサーバーにバグがあると思います。 Ubuntuで初めてWebサイトを閲覧するたびに、ドメイン名の解決には少なくとも15秒かかります。
この問題を回避するために、/etc/resolv.conf
のネームサーバー設定を192.168.1.1(私のADSLモデム)から8.8.8.8(googleのプライマリDNS)に変更しました。これで問題は解決したようですが、残念ながら/etc/resolv.conf
への私の変更は各起動時に「NetworkManager」によって上書きされます。
Ubuntu 10.4でネームサーバーIPを設定する適切な方法は何ですか?
ネットワークマネージャーとDHCPとの典型的な接続設定がある場合は、次のことを試してください。
これでうまくいくはずです。
このように変更できます。
まず、メニューバーのネットワークマネージャーアイコンをクリックし、Edit Connections...
アイテムをクリックします。
今、あなたが使用するものに応じて、「有線」または「無線」タブに切り替えます-私はWiFiを使用しているので、それを使用します。
ネットワークの名前を選択し、Edit...
をクリックします
[IPv4]タブに切り替え、自動DHCPから自動(DHCP)アドレスのみに変更します。
DNSサーバーのIPアドレスを入力します。
[保存]をクリックすると、完了です!
NetworkMangerを使用せずに、静的アドレスを使用して、または接続から独立して、CLIを介してネームサーバーを設定する最良の方法は次のとおりです。
resolvconf パッケージをインストールします。
走る
Sudo nano /etc/resolvconf/resolv.conf.d/head
(恐ろしい警告は無視してください。/etc/resolv.confは自動生成されるため、警告があるため、/ etc/resolv.confの生成時に/etc/resolv.confに格納されます。)ファイルの最後まで、追加
nameserver <ip_of_nameserver>
押す Ctrlx ファイルを保存する場合はyesと答えます。最後に、/ etc/resolv.confを再生成して、変更がすぐに適用されるようにします。
Sudo resolvconf -u
これを行う別の方法は、/etc/dhcp3/dhclient.conf
を編集することです。これは、実行ダイアログにこれを入力することで実行できます(を押すと表示されます Alt + F2)
gksudo gedit /etc/dhcp3/dhclient.conf
次に、次の行を見つけます
#prepend domain-name-servers 127.0.0.1;
に変更します
prepend domain-name-servers 8.8.8.8;
これにより、dhclient(NetworkManagerが使用するDHCPクライアント)がDNSサーバーの先頭に追加されるため、resolve.confは最終的に次のようになります。
nameserver 8.8.8.8
nameserver 192.168.1.1
このソリューションはどこでも機能し、常にプライマリDNSとして選択したDNSを取得します。
別の解決策は、他のDNSサーバーを使用するようにルーターの構成を変更することです。その管理者にログインするだけで、問題を引き起こしているルーターでない限り、すべてのクライアントマシンがより良いDNSを取得します。
画面右上のネットワークインジケータをクリックして、Edit Connections...
を選択します。変更する接続を選択します(おそらくWired
またはWireless
タブから選択し、Edit...
ボタンをクリックします。
接続ウィンドウのIPv4 Settings
タブに切り替えて、メソッドをAutomatic (DHCP)
からAutomatic (DHCP) addresses only
に変更します。これで、DNSサーバーのIPアドレスを指定できるようになります。
接続を保存すると、準備完了です。設定を変更した後、インジケータのメニューで接続を選択して、接続をリセットする必要がある場合があります。
ネットワークマネージャの下でそれを変更すると、その変更は持続します。
たとえばeth0を使用するには
Network Manager-> Wired-> Auto eth0-> ipv4 Settings。
DNSサーバーを8.8.8.8に設定して適用します。
Xがなく、管理がsshなどを介して行われるヘッドレスサーバーの場合、コマンドラインソリューションが必要です。 resolv.confが上書きされない場合、それはネームサーバーを変更する正しい場所です。
Resolv.conf doesが上書きされる場合、少なくとも14.04LTSでは、編集するファイルは次のとおりです。
生成されたファイル(/etc/resolve.conf)に表示されるように、コメント文字列をこれらのようなファイルに入れることを強くお勧めします。これらは将来見つけることができます。次の形式の1行のコメントで各ファイルを開始および終了します。
それらの間に関連するディレクティブを配置します。
行dns-nameserver ip
をinterfacesファイルに追加し、有線接続のipv4設定を自動(DHCP)設定のみに設定し、DNSサーバーのIPとドメイン名を入力していることがわかりました。また、ローカルDNS IPをDSLルーターの静的DNSセクションに追加すると、NetworkManagerは、このローカルアドレスをルーターから取得した他の情報とともに上書きするresolv.conf
ファイルに含めます。これらはすべて、ローカルDNS名前解決を永続的にするように思われます。これは驚くほど難しいタスクです。ローカルDNSの必要性は、DHCPが提供するネットワークでmount.cifs
を使用してLinuxクライアントをSamba共有にマウントすることです。
Network-Manager
が停止され、/etc/resolvconf/resolv.conf.d/base
が設定されている場合。
たぶんresolvconf --enable-updates
が便利です。
/etc/resolv.conf
ファイルを編集して、リゾルバーが照会するネームサーバーIPアドレスを設定する必要があります。最大3つのネームサーバーのインターネットIPアドレスを定義できます。複数のサーバーがある場合、リゾルバーライブラリはリストされている順序でそれらを照会します。
まずタイプ
sudoedit /etc/resolv.conf
優先DNSサーバーのIPアドレスを次のように追加します。
nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>
取得元:http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address /