まず、手動で編集/etc/resolvconf/resolv.conf.d/head
できます。ファイル内のコメントはそれ自体にDO NOT EDIT THIS FILE BY HAND
は適用されず、前者が付加されるに適用されます。/etc/resolvconf/resolv.conf.d/head
/etc/resolv.conf
ただし、通常の状況ではを編集する必要はありません/etc/resolvconf/resolv.conf.d/head
。
ファイル/etc/resolvconf/resolv.conf.d/head
および/etc/resolvconf/resolv.conf.d/tail
はresolv.conf
、例外的な状況で必要な場合に生成されたヘッドとテールを強制する方法として提供されますが、resolvconfを適切に使用し、通常の状況でこれを行う必要はありません。
あなたはファイルの内容が
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
この行nameserver 127.0.0.1
がある場合は、dnsmasqなどのローカル転送ネームサーバーを実行していることを示しています。上記のファイルは、これらの状況下でresolvconfが通常生成するものではありません。通常は以下のようなファイルを生成します。
# 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.0.1
search foo.com
私の推測では、あなたのシステムで/etc/resolv.conf
はシンボリックリンクではなく、../run/resolvconf/resolv.conf
resolvconf以外のものによって生成されたりされなかったりするプレーンファイルであると思います。ファイルが完全に静的である場合は、ファイルを編集して、希望どおりに見えるようにします。resolvconf以外のツールによってファイルが生成された場合は、ファイルを生成しているツールを特定し、そのツールを構成します。
または、シンボリックリンク/etc/resolv.conf -> ../run/resolvconf/resolv.conf
を復元し、resolvconfを適切に設定します。
localhostネームサーバーをresolv.confから削除するにはどうすればよいですか?
以下の手順は、resolvconfを使用して管理している場合/etc/resolv.conf
、つまり/etc/resolv.conf
へのシンボリックリンクである場合にのみ適用され../run/resolvconf/resolv.conf
ます。
行nameserver 127.0.0.1
がのファイルの1つにある場合は/etc/resolvconf/resolv.conf.d/
、そこから削除します。
そうでない場合、その行はローカルで実行されているネームサーバーからのものです。そのネームサーバーをアンインストールするか、アドレス127.0.0.1をresolvconfに登録しないようにそのネームサーバーを構成します。特に、ローカルでBIND 9という名前を実行している場合は、それを削除するか、で設定RESOLVCONF=no
し/etc/default/bind9
ます。
参照:https : //bugs.launchpad.net/debian/+source/bind9/+bug/933723