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를 통해 DNS Global서버를 구성했습니다./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

이것주제에 관한 흥미로운 기사입니다. 그것은 말한다:

...다른 인터페이스에 동일한 길이의 일치 항목이 여러 개 있는 경우 병렬로 구문 분석됩니다.

이전 resolvectl query과 같이 최종적으로 쿼리에 대한 해결 방법을 제공한 DNS 서버를 보여주는 자세한 출력을 활성화하는 옵션이 있었다면 ...dig

관련 정보