Windows 7은 DHCP에서 할당된 인트라넷 DNS를 사용하지 않습니다.

Windows 7은 DHCP에서 할당된 인트라넷 DNS를 사용하지 않습니다.

DNS 서버 사용과 관련하여 궁금한 문제가 있는 Windows 7 Pro 상자가 있습니다.

상자에는 내 로컬 네트워크에 있는 Linux 기반 DHCP 서버의 IP 주소와 2개의 DNS 서버가 할당됩니다. 2개의 DNS 서버는 로컬 DNS 서버(개인 호스트용)이고, 내부 DNS가 실패할 경우 중복성을 위한 ISP의 DNS 서버입니다.

Win7의 IPCONFIG에는 DNS 주소가 제대로 발급되었다고 표시되지만 확인이 예상대로 작동하지 않습니다. 호스트 이름을 통해 내부 웹 서버에서 페이지를 시작하려고 하면 Win7 브라우저(Chrome, IE)에서 주소를 확인할 수 없다는 메시지가 나타납니다. netmon 추적은 Windows가 실제로 DNS 요청을 직접 네트워크로 전달하고 있음을 보여줍니다.ISPDNS 및절대내 네트워크의 로컬 DNS 서버에. 그래야 한다언제나먼저 로컬 DNS 서버를 사용해 보세요. 이상하게도 nslookup을 사용하면 확인이 예상대로 작동합니다(로컬 우선).

아마도 DHCP에서 발급한 DNS 서버가 순서대로 사용된다고 가정하고 있는데, 이는 로컬 DNS가 항상 첫 번째 선택 서버라는 의미입니다. 이것이 맞지 않습니까?

이를 조사하면서 이와 매우 유사한 몇 가지 문제가 일반적으로 다음 문제를 해결하는 솔루션과 관련되어 있다는 것을 읽었습니다.수동DNS 서버를 사용해야 하는 순서를 구성하는 것은 DHCP의 편리함을 무너뜨리는 것 같습니다.

Windows 7에 DHCP에서 지정한 순서대로 DNS 서버를 사용하도록 하는 IP/레지스트리 설정이 있습니까?

미리 감사드립니다.

답변1

기본 설정

내가 정확하게 기억한다면 DNS 항목은 동일하게 취급됩니다. Windows 중 하나에 연결하지 못하면 다른 하나가 사용됩니다. 따라서 한 DNS의 "호스트를 찾을 수 없음" 응답은 다른 DNS에 요청하는 창을 만들지 않습니다. 그 응답은 성공적인 연결입니다. 그 시점에서 DNS 조회가 중지됩니다.

상황에 따라 dns 및 dhcp는 다음과 같이 설정되어야 합니다.

  1. DHCP는 내부 DNS만 할당
  2. 내부 DNS는 내부 주소와 인터넷 주소를 모두 확인합니다.

기본적으로 BIND9는 먼저 로컬 영역 파일을 기반으로 분석한 다음 최상위 도메인을 쿼리해야 합니다(박스가 인터넷에 액세스할 수 있는 경우). 다음을 수행하여 Windows 상자에서 테스트할 수 있습니다.

nslookup
> server <IP of your internal dns box>
> <internal hostname>
> google.com

Bind는 내부 호스트 이름과 google.com을 모두 확인할 수 있어야 합니다.

ISP DNS를 사용하려면 전달 섹션에 넣으십시오. 에 있어야 합니다 /etc/bind/named.option.

듀얼/백업 DNS

수동으로 또는 dhcp를 통해 여러 DNS 서버를 제공하는 경우 클라이언트 시스템은 이를 동일하게 처리합니다. "기본" 또는 "보조"는 없습니다. 이는 Windows와 Linux 모두 동일합니다.

"쉬운" 방법으로 중복성을 제공하려면 내부 DNS 2개를 설정하는 것입니다. 이때 하나는 마스터가 되고 다른 하나는 슬레이브가 될 수 있습니다. 그렇게 하면 하나만 업데이트하면 됩니다. DHCP는 내부 사용을 위해 이 2개의 DNS 서버의 IP를 제공합니다.

외부 DNS 중복성과 관련하여 내부 DNS 서버의 전달 섹션에 여러 개의 외부 DNS를 배치합니다.

추신: 위의 모든 사항을 고려하여 내부 시스템/서버에 대한 DNS 조회가 필요하다고 가정합니다. 그렇지 않다면 훨씬 더 간단할 수 있습니다.

관련 정보