Ubuntu 12.10
最初の問題について説明します。 Webページをロードすると、ロードが完了せず、サーバーなどに到達できないと表示されることがあります。そのWebサイトにpingを実行すると、端末はホスト名を解決できないと表示します。そこで、GoogleのDNSサーバーを試しましたが、うまくいきませんでした。 Windows 7でこの問題が発生したことは一度もないので、奇妙です。使用した
cat /etc/resolv.conf
そしてそれはこれを思いついた:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.or.comcast.net
なぜ127.0.1.1を使用するのでしょうか?ローカルでアドレスを解決しようとしているということですか? comcast検索サーバーにpingを実行すると、タイムアウトエラーが発生します。
ベストアンサー
/etc/resolv.conf(実際には/run/resolvconf/resolv.confへのシンボリックリンク)は、さまざまなソースからの情報に基づいてresolvconfユーティリティによって書き込まれます。
127.0.1.1は、NetworkManagerが制御するdnsmasqのインスタンスがリッスンするループバックIPアドレスです。 Dnsmasqはローカルで実行され、127.0.1.1でDNSクエリを受け入れ、これらのクエリをNetworkManagerによってアドレスが提供される外部ネームサーバーに転送します。このスキームは常にうまく機能するとは限りません。問題がある場合は(そうするように)、NetworkManagerが制御するdnsmasqを無効にすることをお勧めします。無効にするには、/etc/NetworkManager/NetworkManager.conf
を編集します
sudo gedit /etc/NetworkManager/NetworkManager.conf
行をコメントアウトする
dns=dnsmasq
次のようになります。
#dns=dnsmasq
次に、network-managerを再起動します。使用するコマンドは、Ubuntuのバージョンによって異なります:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
この後、nameserver
が必要になります 非ループバックIPアドレスを持つresolv.confの行。そうでない場合は、次のコマンドを試してください。
sudo dpkg-reconfigure resolvconf
それでもnameserver
がない場合 resolv.confに非ループバックIPアドレスを指定するか、DNSサービスがまだない場合は、再起動してみてください。
それでも適切なDNSサービスがない場合は、外部IPアドレス(以下の例では1.2.3.4)でネームサーバーの調査を開始します。 host
を使用してアプローチした場合、ドメイン名は正しく解決されますか? またはdig
ユーティリティ?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
Googleのネームサーバーは機能しますか?
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
あなたの 外部ネームサーバーが正しく機能していない場合は、Googleなどの正常に動作するネームサーバーを使用するように接続を構成する必要があります。これを行うには、ネットワークインジケーターを右クリックし、[接続の編集]、[接続の編集]の順に移動します。 |編集…| IPv4設定。現在の方法がAutomatic (DHCP)
であると仮定します 、メソッドをAutomatic (DHCP) addresses only
に設定します Additional DNS servers
というタイトルのフィールドに適切なネームサーバーアドレスを入力します 。