모든 조회에서 DNS 접미사 검색 목록을 사용하는 Windows (유효한 FQDN 포함) 이것을 막는 방법?


15

DNS 조회를 수행 할 때 (특히 nslookup을 사용하여 대부분의 경우 영향을받지 않음) Windows XP Pro SP3은 모든 단일 DNS 조회 목록을 사용합니다. 정규화 된 도메인 이름의 경우에도 마찬가지입니다. 예를 들어 "www.microsoft.com"을 조회하지만 Windows는 실제로 "www.microsoft.com.eondream.com"을 요청합니다 (eondream.com은 기본 도메인입니다). 이제 기본 DNS 접미사를 제거하여 문제를 해결할 수 있지만 DNS 접미사 검색 목록은 짧고 잘못된 이름 (점이 0이거나 다른 위치)이어야합니다. Windows 어딘가에 잘못 구성되어 있지만 확실하지 않습니다. 생각하거나 찾을 수있는 모든 옵션을 변경했습니다.

다음은 ipconfig / all 및 nslookup의 출력입니다 (디버그 및 db2 사용). 고정 IP & (내부) DNS 서버를 사용하고 있습니다.

C : \> ipconfig / all

Windows IP 구성

        호스트 이름. . . . . . . . . . . . : 닳은
        기본 Dns 접미사. . . . . . . : eondream.com
        노드 유형. . . . . . . . . . . . : 불명
        IP 라우팅이 활성화되었습니다. . . . . . . . : 아니
        WINS 프록시 사용. . . . . . . . : 아니
        DNS 접미사 검색 목록. . . . . . : eondream.com

이더넷 어댑터 무선 네트워크 연결 :

        연결 별 DNS 접미사. :
        설명 . . . . . . . . . . : Dell Wireless 1390 WLAN 미니 카드
        실제 주소. . . . . . . . . : 00-1B-FC-29-EB-6B
        DHCP가 활성화되었습니다. . . . . . . . . . . : 아니
        IP 주소. . . . . . . . . . . . : 192.168.13.32
        서브넷 마스크 . . . . . . . . . . . : 255.255.255.0
        기본 게이트웨이 . . . . . . . . . : 192.168.13.13
        DNS 서버. . . . . . . . . . . : 192.168.19.19
C : \> nslookup
기본 서버 : shardik.eondream.com
주소 : 192.168.19.19

> 디버그 설정
> db2 설정
> www.microsoft.com
서버 : shardik.eondream.com
주소 : 192.168.19.19

------------
답이있다 :
    머리글:
        opcode = QUERY, id = 2, rcode = NOERROR
        헤더 플래그 : 응답, 재귀 원함, 재귀 사용 가능.
        질문 = 1, 답변 = 1, 권한 레코드 = 0, 추가 = 0

    질문 :
        www.microsoft.com.eondream.com, 유형 = A, 클래스 = IN
    답변:
    -> www.microsoft.com.eondream.com
        인터넷 주소 = 208.69.36.132
        ttl = 0 (0 초)

------------
신뢰할 수없는 답변 :
이름 : www.microsoft.com.eondream.com
주소 : 208.69.36.132

(참고 : opendns 서비스를 사용하고 제안 페이지 또는 호출하려는 것이기 때문에 IP로 해석됩니다.) nslookup 출력을 올바르게 읽으면 Windows가 실제로 DNS 서버에 문제가되지 않습니다. 잘못된 도메인을 요구합니다.


1
"정규화 된 도메인 이름 일지라도 ..."-아니요, Google 직원을 위해 바로 설정하는 것은 완전한 도메인 이름 www.microsoft.com아닙니다 . 윈도우즈가이 일을 제대로하고 있습니다. 받아 들여야 할 답변을 참조하십시오 : superuser.com/a/413529/150263
Sz.

답변:


13

글쎄, 나는 전문가가 아니지만 여기에 내가 찾은 것이 있습니다.

이 레지스트리 항목은 Windows XP와 Windows Vista 모두에서 작동합니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient]
"AppendToMultiLabelName"=dword:00000000

HKLM \ Software \ Policies \ Microsoft \ Windows NT \ DNSClient \ AppendToMultiLabelName
유형 = DWORD

데이터:

  • 0 (접미사를 추가하지 마십시오)
  • 1 (접미사 추가)

레지스트리 항목이 없으면 Windows XP의 기본값은 1이고 Windows Vista의 경우 0입니다.

참고 : 이 레지스트리 변경 및 그 효과는 ping명령 에만 적용되며 nslookup도구 에는 적용되지 않습니다 . nslookup자체 DNS 확인자가 포함되어 있고 운영 체제 (DNS 클라이언트)에 내장 된 확인자에 의존하지 않기 때문 입니다. nslookup도구에서 전송 한 DNS (다중 레이블) 쿼리 패킷은 여기에 언급 된 레지스트리 키 설정에 관계없이 접미사 검색 순서에 나열된 도메인을 추가합니다.

참조 : http://blogs.technet.com/networking/archive/2009/04/16/dns-client-name-resolution-behavior-in-windows-vista-vs-windows-xp.aspx


nslookup에는 영향을 미치지 않지만 웹 브라우저와 같은 프로그램을 포함하여 DNS 클라이언트를 사용하는 모든 프로그램에는 영향을 미칩니다.
RyanTM

21

분명히 오래된 질문을 되살려 서 미안하지만 아무도 fqdn을 강요하는 명백한 대답을 제안하지 않은 것 같습니다. 후행 점을 사용하여 최상위 레벨 조회를 수행하십시오. 이 예제에서는www.microsoft.com. 입니다.


6
실제로 "강제"가 아닙니다. FQDN은 마침표로 끝납니다. 끝. 다른 모든 형식은 FQDN 이 아닙니다 . 부분적으로www.example.com 만 자격이 있습니다.
Daniel B

4
"명확하게 오래된 질문을 되살려 서 미안하다"-Jeff, 신 이시여 감사합니다! 휴면 주제에 가치더한 것에 대해 사과하지 마십시오 . 시간은 분명히 관련성, 일관성, 유용성 등과 비교하여 중요한 차원이 아닙니다
Sz.

9

도메인 컨트롤러가 도메인의 일부로 설치되어 도메인에서 제거 되었기 때문에 같은 문제가 발생했습니다. 예를 들어 도메인 cloud을 하위 도메인으로mydomain.com

실행과 같은 모든 DNS 관련 작업으로 nslookup인해 접미사 .mydomain.com가 추가 된 주소가 생성되었습니다 . 예를 들어, nslookup 수행은 www.google.com로 표시되었습니다 www.google.com.mydomain.com.

이 문제를 해결하려면

  1. 네트워크 카드의 IP 설정으로 이동하여 고급을 클릭하십시오
  2. 상의 DNS의 탭 선택 (순서대로)이 DNS 접미사 추가
  3. 두 접미사를 추가 .하고 mydomain.com다음과 같이 : 여기에 이미지 설명을 입력하십시오
  4. 확인을 클릭하십시오

이것은 즉시 적용되며 컴퓨터의 모든 NIC에 영향을줍니다. 모든 도메인 컴퓨터에 대해이 작업을 수행해야합니다.


이것이 바로 2 시간 동안 꼬리를 쫓아 온 것입니다. 어떻게 든 내 고용주의 도메인이 ipconfig / all "DNS Suffix Search List"에 나타났습니다. 위에서 설명한 정확한 위치에 나열되어 있습니다. 항목을 제거하고 라디오 버튼을 "기본 및 연결 특정 DNS 접미사 추가"로 변경했으며 모든 DNS 쿼리에 대해 고용주 핑을 중단했습니다.
Allen Jackson

3

설계된대로 작동합니다. 끝에 점을 추가하십시오.

예를 들어 :

nslookup www.yahoo.com. 

대신에

nslookup www.yahoo.com

그런 다음 원하는 결과를 얻을 수 있습니다.


1
귀하의 답변은 의견과 유사하며 OP는 이미 다른 답변을 수락했습니다
Sam

"OP는 이미 다른 답변을 수락했습니다"-이것은 아무 의미가 없습니다. 이것은 경쟁이 아닙니다. OP는 BTW라는 "잘못된"대답을 받아 들였습니다. (오해의 소지의 의미에서 "잘못": 아마도 그의 문제를 해결했지만 잘못된 이유와 서술이 있습니다.)
Sz.

1

라우터 / 게이트웨이에 도메인 이름이 정의되어 있는지 확인하십시오. 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.