最近インストールしましたDNS私はローカルネットワークのDNSサーバーとして機能します。 dnsmasqは、ローカルDNSスタブリスナーですでに使用されているポート53でリッスンします。体系的分析。
dnsmasqが実行された後にsystemd-resolvedを停止して再起動すると、問題は解決します。ただし、再起動後、次のものが返されます。 systemd-resolved が最初に起動され、ポート 53 がすでに使用中であるため、dnsmasq は起動しません。
最初の明らかな質問は、ローカルDNSスタブリスナーを起動しないことを理解するためにsystemd-resolveを取得するための最良の方法であり、したがってdnsmasqで使用するためにポート53を予約することです。
しかし、より興味深い質問は、両方のサービスが一般的にどのように連携するかです。並列に動作するようになっていますか?それともdnsmasqを使用している場合は、systemdで解析するのですか?
ベストアンサー1
〜のようにシステム 232(2017リリース)次の行を編集/etc/systemd/resolved.conf
(非)して追加できます。/etc/resolv.conf
DNSStubListener=no
これにより、ポート53へのバインディングが閉じます。ファイルの[Resolve]
セクションヘッダーが一番上にあることを確認してください(インストールが壊れていない場合は一番上にする必要があります)。
このオプションの詳細な説明は、以下で確認できます。resolved.conf
マンページ。
システムで実行されているシステムのバージョンを見つけることができます。
systemctl --version