名前でウェブサイト/サービスにping /アクセスできません(例:ping google.com)。
127.0.0.1を/etc/resolv.confのルーターに変更することで一時的に修正できますが、そのファイルは上書きされます。
これを永久に修正するにはどうすればよいですか?
明確にするために、DNSサーバーは必要ありません。サーバーがDHCPからDNSを使用できるようにしたいだけです。
私は別の方法でそれを解決しました、なぜなら私は上記の解決策が求められていないこと、つまりdhcpサーバーを実装しているという印象を持っているからです。
Bind9とdhcp3-serverを削除しました
Sudo aptitude remove bind9 dhcp3-server
でネットワークを再起動しました
Sudo /etc/init.d/networking restart
ファイル/etc/NetworkManager/NetworkManager.confも変更しました。その内容は次のようになります。
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=true
このファイルを変更した後、Network Managerサービスを再起動する必要がありました。
Sudo service network-manager restart
Dhcpクライアントは、dnsサーバーをdhcpが提供するサーバーに設定しているようです。
Ubuntu 12.04で静的DNSサーバーをセットアップする(正確なPangolin)
Sudo nano /etc/dhcp/dhclient.conf
次に、強調表示されている行を
prepend domain-name-servers x.x.x.x, y.y.y.y;
Ubuntu 12.04は、DNSセットアップの処理方法を変更します。 /etc/resolv.confにネームサーバーを追加するのではなく、/ etc/network/interfacesに追加する必要があります。
編集/ etc/network/interfaces、プライマリイーサネットデバイスを探します(eth0など)、プライマリイーサネットデバイスの下に次の行を追加します。
dns-nameservers 127.0.0.1
そして、ネットワークを再起動します。
/etc/init.d/networking restart