localhostネームサーバーをresolv.confから削除する方法


10

現在私の/etc/resolv.conf読み取り:

nameserver 127.0.0.1  
nameserver 10.255.0.101  
nameserver 10.255.0.11  

代わりに読んで欲しい:

search [my domain]  
nameserver 10.255.0.101  
nameserver 10.255.0.11  
nameserver 208.67.222.222  
nameserver 208.67.220.220  

両方のとおり/etc/resolv.confとは/etc/resolv.conf.d/head手で編集することはできません、どのように私はこの変更を行うことができますか?


これの使用方法の説明については、askubuntu.com / a / 208027/15811を参照してください。
Rinzwind 2013年

回答:


7

まず、手動で編集/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/tailresolv.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.confresolvconf以外のものによって生成されたりされなかったりするプレーンファイルであると思います。ファイルが完全に静的である場合は、ファイルを編集して、希望どおりに見えるようにします。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



1

NetworkManager構成を確認します。

sudo NetworkManager --print-config

ある場合

dns=systemd-resolved

次に設定を編集します

/run/resolvconf/interface/systemd-resolved

そして更新

sudo resolvconf -u

私の場合にもありました

/run/resolvconf/interface/tun0.openvpn

干渉を回避するために安全に削除できるファイル(OpenVPNで作成):

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