Linux, resolv.conf - MSDNS를 추가하고 MSDNS가 재귀적이지 않은 DNS 이름 서버를 바인딩합니까?

Linux, resolv.conf - MSDNS를 추가하고 MSDNS가 재귀적이지 않은 DNS 이름 서버를 바인딩합니까?

비재귀적 MSDNS를 해결하는 방법, 찾을 수 없는 경우 googleDNS에서 (재귀적으로) 해결하는 방법은 무엇입니까?

## resolv.conf ##
nameserver 192.168.10.1   # msdns, non-recursive
nameserevr 8.8.8.8        # googleDNS, recursive 

MSDNS를 먼저 넣으면 ping someLocalServer작동하지만 ping google.com"알 수 없는 호스트"가 표시되는 경우. 반대로 전환하면 Google에서 핑이 잘 울리고 "someLocalServer"가 "알 수 없는 호스트"를 표시합니다.

나는 장난을 쳐봤지만 nsswitch.conf도움이 되지 않았다.

## nsswitch.conf ##
host: file mdns_minimal dns mdns4

이 태그를 변경했습니다. file dns mdns4[또는] file mdns4 dns[또는] file mdns_minimal [NOTFOUND=continue] dns...

Windows 도메인이 있고 Windows DNS가 비재귀적으로 설정되어 있습니다. 내가 찾고 있는 것은 로컬 조회가 실패할 경우 googleDNS에서 조회를 처리하기를 원한다는 것입니다.

이 설정은 Windows Server에서는 제대로 작동하지만 CentOS 기본 설치에서는 작동하지 않습니다.

답변1

resolv.conf맨 아래 항목으로의 대체는 첫 번째 항목에 시간 초과 또는 오류가 있는 경우에만 발생합니다. DNS 서버에 대한 정답은 알 수 없음입니다.

답변2

특정 영역(도메인 하위 트리)에 대해 로컬 MSDNS 인스턴스를 사용할 수 있습니다. glibc는 /etc/resolv.conf지원하지 않지만 설치는 가능합니다.제본,구속되지 않음또는 다른 가능한 네임서버(여기서 BIND를 사용할 수 있는지는 확실하지 않지만 기존 네임서버를 재사용할 수도 있습니다).

바인딩 해제를 사용하면 전달 영역을 구성할 수 있습니다.

forward-zone: 
    name: "example.com"
    forward-addr: 192.168.10.1

기본적으로 예제가 있습니다 unbound.conf.

그런 다음 resolv.conflocalhost(또는 재귀 서버가 있는 호스트)를 가리킵니다.

nameserver 127.0.0.1

Linux 배포판은 기본적으로 이러한 솔루션으로 이동할 것으로 예상됩니다. Fedora 변경 사항 페이지를 참조하세요.

https://fedoraproject.org/w/index.php?title=Changes/Default_Local_DNS_Resolver

답변3

예상대로 이 작업을 수행할 방법이 없는 것 같습니다. 그래서 제가 한 일은 Microsoft DNS 서버를 재귀 서버로 표시하고 두 번째 도메인 컨트롤러에서 전달자 항목을 제거하는 것이었습니다(기본적으로 거기에 배치되어 있었지만 첫 번째 도메인 컨트롤러[쓰기 가능한 제어 [서버]]가 다음과 같은 경우 재귀 구문 분석 지연을 발생시킵니다). 오프라인). 왜 마이크로소프트인가, 왜인가?

관련 정보