systemd-resolved
ドメインが設定されていない場合は、どのDNSサーバーが使用されているかを知りたいです。Global
DNSサーバーを使用しますか、それともLink
DNSサーバーのいずれかを使用しますか?たとえば、ドメインが設定されていない場合:
$ resolvectl domain
Global:
Link 217 (vethcad2158):
Link 215 (vethbcc93d0):
Link 213 (veth97a2e2d):
Link 205 (vethea47238):
Link 201 (vethfd64a0e):
Link 3 (docker0):
Link 2 (ens160):
DHCPを介してDNSGlobal
サーバーを構成しました。/etc/systemd/resolved.conf
Link
$ resolvectl dns
Global: 10.3.0.21
Link 217 (vethcad2158):
Link 215 (vethbcc93d0):
Link 213 (veth97a2e2d):
Link 205 (vethea47238):
Link 201 (vethfd64a0e):
Link 3 (docker0):
Link 2 (ens160): 10.3.0.21 10.3.0.22 10.3.0.23 8.8.8.8 8.8.4.4
ドメインが設定されていない場合、デフォルトではすべてのsystemd-resolved
アイテムが送信されますか、それともどのアイテムにでも送信できるオプションはありますか?グローバルDNSサーバー()が応答しない場合は、DNSサーバーを介してループを回しますか?それでは、いつDNSサーバーを再試行するかが決まりますか?Global
Link 2
10.3.0.21
Link 2
systemd-resolved
Global
この行はsystemd-resolved
文書関連性があるようです:
If a query does not match any configured routing domain (either per-link or global), it is sent to all DNS servers that are configured on links with the DefaultRoute= option set, as well as the globally configured DNS server.
Global
だから私の考えでは、で構成されているすべてのDNSサーバーを使用しますLinks
。優先順位は何ですか? DNSサーバーが応答しなくGlobal
なるまで起動して使い続けますか?Global
ドキュメントには、クエリが「すべてのDNSサーバーに送信される」と記載されています。これは、実際に構成された各DNSサーバーに一度に1つのクエリを送信し、おそらく最初に応答するサーバーから応答を受け取るということですか?
すべての質問について申し訳ありませんが、すべての情報に感謝します!
答え1
これトピックに関する興味深い記事です。それは言う:
...他のインターフェイスに同じ長さの一致が複数ある場合、並列に解析されます。
以前resolvectl query
のように、最終的にクエリの回避策を提供したDNSサーバーを示す詳細な出力を有効にするオプションがあった場合...dig