dnsmasqを(再)起動するたび/etc/resolv.conf
にnameserver 127.0.0.1 ...
。
ただし、マシンがローカルDNSサービスを使用する必要はありません。 (なぜかと聞かないでください。全体的な環境がこんな感じです...)
実際にdnsmasqにアクセスするのをどのように妨げますか/etc/resolv.conf
?
削除resolvconf
もchattr +i /etc/resolv.conf
オプションではありません。
ベストアンサー1
dnsmasq自体は、設定ファイルが存在し、dnsmasq -d -C <yourconfig>
表示される内容から手動で起動した場合、resolv.confを変更しません。
この動作は、Debian や Ubuntu システムなどのディストリビューションの systemd デバイスで発生します。
dnsmasqを停止してこれら2行を編集してコメントアウトしますsudo systemctl stop dnsmasq
。それ以外の場合は、変更された /etc/resolv.conf が復元されないためです。/etc/systemd/system/multi-user.target.wants/dnsmasq.service
#ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf
#ExecStop=/etc/init.d/dnsmasq systemd-stop-resolvconf
実装するsudo systemctl daemon-reload
後で dnsmasq を起動でき、/etc/resolv.conf ファイルは dnsmasq によって変更されません。