systemd-resolved:ドメインが設定されていない場合は、どのDNSサーバーを使用する必要がありますか?

systemd-resolved:ドメインが設定されていない場合は、どのDNSサーバーを使用する必要がありますか?

systemd-resolvedドメインが設定されていない場合は、どのDNSサーバーが使用されているかを知りたいです。GlobalDNSサーバーを使用しますか、それともLinkDNSサーバーのいずれかを使用しますか?たとえば、ドメインが設定されていない場合:

$ 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.confLink

$ 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サーバーを再試行するかが決まりますか?GlobalLink 210.3.0.21Link 2systemd-resolvedGlobal

この行は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

関連情報