質問: resolv.confが上書きされているときにdnsを設定するにはどうすればよいですか? オンラインで見るほとんどの情報は/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設定を設定します。update:私はこの質問に自分で回答しました: https://unix.stackexchange.com/a/163506/67024 私はそれが以来の最良の解決策だと思います: できます。 変更が最小限で済み、 それはそれをバイパスするのではなく、それでもdnsmasqのdnsキャッシュと連携して動作します。
回答: 私の問題は少し異なっていました。ルーターのdnsサーバーを上書きしたかったのです。 ubuntuからこのリンクを見つけました: https://wiki.ubuntu.com/overridednsservers dhcpサーバーから提供されたdns設定を上書きしたい場合は、/etc/dhcp3/dhclient.conf 次の行を追加します。supersede domain-name-servers <dns_ip_address1>,<dns_ip_address2>; <dns_ip_address*>アイテムを適切なコンテンツに置き換えます。