systemd-resolvedがDNSサーバーを無視し、私が指定したサーバーのみを使用するようにします。

systemd-resolvedがDNSサーバーを無視し、私が指定したサーバーのみを使用するようにします。

DNSの問題があります。問題を絞り込むために、DHCPから返された2つのDNSサーバーの代わりに1つのDNSサーバーのみを指定するようにコンピュータのDNS設定を手動で構成するように求められました。問題は、1つのDNSサーバーまたは両方のサーバーで発生します。

ただし、systemd-resolvedが自分のDNS設定を手動で受け入れるように設定することはできません。

systemd-networkd私は次のことを試しましたが、再起動後も2つのサーバー間でDNS要求をランダムに送信しますsystemd-resolved

  • DNS=1.2.3.4[Resolve]セクションで指定/etc/systemd/resolved.conf
  • DNS=1.2.3.4(このフォルダ内のファイルのみ)セクション[Network]に割り当てる/etc/systemd/network/eth0.conf
  • /etc/resolv.confサーバーの1つを編集してコメントアウトします。

これらの何も変更されておらず、両方のresolvectlDNSサーバーがまだ利用可能であるとリストされており、テストを実行したとき、DNSクエリは私が指定した1つのサーバーのみを使用するのではなく、2つのサーバー間で分割されました。

DHCPで返されたサーバーではなく、私が指定した単一のDNSサーバーのみを使用するようにsystemdに指示するにはどうすればよいですか?

ベストアンサー1

まだ試していませんが、DHCP応答でDNSサーバーを無視するオプションがあることがわかりました。 systemd.networkファイルにDHCPセクションを追加し(まだない場合)、次のUseDNSオプションを使用します。

[Network]
DNS=8.8.8.8  # Specify your DNS server manually

[DHCPv4]
UseDNS=no  # Don't use DNS servers from DHCP

おすすめ記事