オンラインで見たほとんどの情報はeditと呼ばれていますが、/etc/resolv.conf
ここで変更した内容は上書きされます。
$ 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
127.0.1.1がローカルインスタンスのようですdnsmasq
。文書dnsmasq
には。/etc/resolv.conf
/etc/resolv.conf.d/base
/etc/resolv.conf
sudo resolvconf -u
ちなみに、私は接続ごとにDNSを変更したくなく、特に指定しなかった場合は、すべての接続に使用するデフォルトのDNS設定を指定したいと思います。
修正する:
私はその質問に自分で答えました。 https://unix.stackexchange.com/a/163506/67024
私はこれが最善の解決策だと思います:
- 効果がある
- 最小限の変更が必要です。
- dnsmasqのDNSキャッシュをバイパスせずに動作し続けます。
ベストアンサー1
base
DNSネームサーバーを上書きするには、.txtの下のファイルに同様の行を追加するだけですresolv.conf.d
。
はい
メモ:始める前に、次のパッケージがインストールされていることを確認してくださいapt install resolvconf
。
$ sudo vim /etc/resolvconf/resolv.conf.d/base
次に、ネームサーバーのリストを次のように入力します。
nameserver 8.8.8.8
nameserver 8.8.4.4
最近の更新resolvconf
:
$ sudo resolvconf -u
マニュアルページを見るとresolvconf
説明されています/etc/resolvconf/resolv.conf.d/
。
/etc/resolvconf/resolv.conf.d/base
File containing basic resolver information. The lines in this
file are included in the resolver configuration file even when no
interfaces are configured.
/etc/resolvconf/resolv.conf.d/head
File to be prepended to the dynamically generated resolver
configuration file. Normally this is just a comment line.
/etc/resolvconf/resolv.conf.d/tail
File to be appended to the dynamically generated resolver
configuration file. To append nothing, make this an empty
file. This file is a good place to put a resolver options line
if one is needed, e.g.,
options inet6
ファイルの上部に警告があっても次のようになりますhead
。
$ cat /etc/resolvconf/resolv.conf.d/head
# 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
resolv.conf
この警告は、これらのファイルが構築されたときに最終的にこれらのファイルを使用して生成される結果ファイルに警告が含まれるように存在します。したがって、nameserver
上記のファイルの行をbase
このファイルに簡単に追加することもできますhead
。