Windows는 이전 DNS 접미사를 기억합니다.

Windows는 이전 DNS 접미사를 기억합니다.

구매 후 로컬 네트워크의 DNS 도메인을 에서 로 변경 home.local했습니다 . BIND 및 DHCP 서버에 필요한 모든 변경 사항을 적용했으며 네트워크의 Linux 클라이언트는 이제 예상대로 작동하는 것 같습니다 .mydomain.localmydomain.comdomain mydomain.local/etc/resolv.conf

home.local그러나 Windows 시스템(도메인에 가입되지 않은 Windows 8.1)은 여전히 ​​DNS 접미사 검색 목록의 도메인 에 매달려 있는 것 같습니다 . 임대를 해제하고, 네트워크 프로필을 제거하고, 레지스트리를 스캔하고, 전체 dns/dhcp 서버에서 이전 도메인이 발생하는지 grep:ed하고, 모든 것을 재부팅했습니다... 그래도 Windows 시스템은 계속 검색합니다 home.local.

ipconfig /all영향을 받는 컴퓨터 의 출력 :

Windows IP Configuration

  Host Name . . . . . . . . . . . . : MY-MACHINE
  Primary Dns Suffix  . . . . . . . :
  Node Type . . . . . . . . . . . . : Hybrid
  IP Routing Enabled. . . . . . . . : No
  WINS Proxy Enabled. . . . . . . . : No
  DNS Suffix Search List. . . . . . : home.local

Ethernet adapter Ethernet:

  Connection-specific DNS Suffix  . : mydomain.local
  Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
  Physical Address. . . . . . . . . : 00-11-22-33-44-55
  DHCP Enabled. . . . . . . . . . . : Yes
  Autoconfiguration Enabled . . . . : Yes
  Link-local IPv6 Address . . . . . : fe80::1234:1234:1234:1234%3(Preferred)
  IPv4 Address. . . . . . . . . . . : 192.168.0.97(Preferred)
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Lease Obtained. . . . . . . . . . : den 24 januari 2015 19:42:25
  Lease Expires . . . . . . . . . . : den 25 januari 2015 19:43:27
  Default Gateway . . . . . . . . . : fe80::1111:2222:3333:4444%3
                                      192.168.0.1
  DHCP Server . . . . . . . . . . . : 192.168.0.10
  DHCPv6 IAID . . . . . . . . . . . : 12312312
  DHCPv6 Client DUID. . . . . . . . : 00-11-22-33-44-55-66-77-88-99-AA-BB-CC-DD

  DNS Servers . . . . . . . . . . . : 192.168.0.10
  NetBIOS over Tcpip. . . . . . . . : Enabled
  Connection-specific DNS Suffix Search List :
                                      home.local

편집하다

연결별 DNS 접미사는 정확하지만 연결별 및 일반 IP 구성 모두에서 접미사 검색 목록이 잘못되었습니다.

WMI 쿼리에는 동일한 내용이 표시됩니다. 연결의 접미사는 정확하지만 검색 목록에 추가되지 않고 대신 이전과 동일한 접미사를 재사용하는 것으로 보입니다. 아마도 서버가 동일하다는 것을 기반으로 이를 기억할까요?

답변1

처럼 들리다DNS캐싱 문제. 이 문제를 해결하려면 cmd관리자 권한으로 실행하고 다음을 수행하십시오.

ipconfig /flushdns

또는 심지어 ( /allcompartments스위치가 너무 많아 보일 수도 있지만)

ipconfig /allcompartments /flushdns

추가 힌트:ipconfig /?

지우기ARP캐시도 도움이 될 수 있습니다.

arp -d

편집하다다른 사람들의 조언에 따르면: 그룹 정책은 다음 레지스트리 키의 DNS Suffix Search List값으로 찾을 수 있습니다 .SearchList

HKLM\Software\Policies\Microsoft\Windows NT\DNSClient

편집 2다음 CLI 명령의 출력은 무엇입니까? 원치 않는 DNS 접미사가 나열되어 있나요?

wmic path Win32_NetworkAdapterConfiguration get caption, DNSDomainSuffixSearchOrder
wmic path Win32_NetworkAdapterConfiguration get caption, DNSDomain

편집 3값을 확인 NameServer하고 SearchList다음 레지스트리 키를 확인하세요.

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

그리고아래에다음 레지스트리 키(즉, 각 인터페이스 관련 하위 키):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters\Interfaces

변경 사항을 유효하게 하려면 컴퓨터를 다시 시작하십시오.


편집 4다음 패턴의 모든 키에서 유형 NameServerList의 모든 값을 확인하십시오.REG_MULTI_SZ

HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\Tcpip_{interface_CLSID}

다음 PowerShell코드는 DNS 접미사 검색 순서를 설정해야 합니다.여기서 도난당했어요나는 PS에 능숙하지 않기 때문에.

#First store the suffixes to set in a variable
$suffixes = 'mydomain.local'

#Since this is a static method, get a class object and then call the method. 
$class = [wmiclass]'Win32_NetworkAdapterConfiguration'
$class.SetDNSSuffixSearchOrder($suffixes)

최후의 수단으로: 시스템 복원을 비활성화하고 다시 시작한 후 wmic 위에서 언급한 사항을 확인하십시오...

답변2

  • 이더넷 연결로 이동
  • 속성을 클릭하세요.
  • 인터넷 프로토콜 버전 4(TCP/IPv4)를 더블클릭하세요.
  • 고급을 클릭하세요
  • DNS 탭을 클릭하세요
  • home.local 제거

답변3

푸시되는 GPO가 있을 수 있습니다. 그룹 정책... 컴퓨터 구성 - 정책 - 관리 템플릿 - 네트워크 - DNS 클라이언트를 확인하세요.

여기에서 DNS 접미사 검색 및 해당 설정을 찾을 수 있습니다. 문제가 계속 발생하는 경우 다음 링크로 이동하여추가 정보.

답변4

우리의 경우 DHCP 서버에 "015 DNS 도메인 이름" 옵션을 사용하여 잘못된 DNS 접미사를 설정하는 범위 옵션이 있었습니다. 이를 수정하고 영향을 받은 컴퓨터를 다시 시작하면 올바른 DNS 접미사가 선택되었습니다.

관련 정보