기술 자료: 200525 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR200525
모두 확대 | 모두 축소

이 페이지에서

요약

Nslookup.exe는 DNS 서버를 테스트하고 그 문제를 해결하기 위한 명령줄 관리 도구입니다. 이 도구는 제어판을 통해 TCP/IP 프로토콜과 함께 설치됩니다. 이 문서에서는 Nslookup.exe를 사용하는 데 유용한 정보를 제공합니다.

추가 정보

Nslookup.exe를 사용하려면 다음 사항에 유의하십시오.
  • TCP/IP 프로토콜은 Nslookup.exe를 실행 중인 컴퓨터에 설치해야 합니다.
  • 명령 프롬프트에서 IPCONFIG /ALL 명령을 실행할 때 적어도 하나의 DNS 서버를 지정해야 합니다.
  • Nslookup은 항상 현재 컨텍스트에서 이름을 위임 받습니다. 이름 쿼리를 정규화(즉, 후행 점 사용)하지 못한 경우 쿼리는 현재 컨텍스트에 추가됩니다. 예를 들어 현재 DNS 설정이 att.com이고 www.microsoft.com에서 쿼리를 수행하면 쿼리가 정규화되지 않아 첫번째 쿼리 결과가 www.microsoft.com.att.com이 됩니다. 다른 공급업체의 Nslookup 버전에서는 이 동작이 다르게 진행될 수 있지만 이 문서에서는 Microsoft Windows NT Nslookup.exe의 동작만을 설명합니다.
  • Microsoft TCP/IP 등록 정보 페이지의 DNS 탭에 정의되어 있는 도메인 서픽스 찾기 순서의 검색 목록을 사용한 경우에는 위임되지 않습니다. 쿼리가 목록에 지정된 도메인 서픽스에 추가됩니다. 검색 목록을 사용하지 않으려면 항상 정식 도메인 이름을 사용합니다. 즉, 후행 점을 이름에 추가합니다.

Nslookup.exe는 대화식 모드와 비대화식 모드의 두 가지 모드에서 실행할 수 있습니다. 비대화식 모드는 단일 데이터만을 반환해야 할 때 유용합니다. 비대화식 모드의 구문은 아래와 같습니다.

   nslookup [-option] [hostname] [server]
				

대화식 모드로 Nslookup.exe를 시작하려는 경우에는 명령 프롬프트에 "nslookup"을 입력하면 됩니다.

   C:\> nslookup
   Default Server:  nameserver1.domain.com
   Address:  10.0.0.1
   >
				

명령 프롬프트에 "help"나 "?"를 입력하면 사용할 수 있는 명령 목록이 생성됩니다. 명령 프롬프트에서 입력한 사항이 유효한 명령으로 인식되지 않을 때는 호스트 이름으로 간주되어 기본 서버를 사용하여 이를 확인하려고 시도합니다. 대화식 명령을 중단하려면 Ctrl+C를 누릅니다. 대화식 모드를 종료하고 명령 프롬프트로 돌아가려면 명령 프롬프트에서 exit를 입력합니다.

다음 도움말 출력에는 전체 옵션 목록이 나와 있습니다.

명령:   (ID는 대문자로 표시되며, []는 선택 사항임)

 NAME            - 기본 서버를 사용하여 호스트/도메인 NAME에 대한
                   정보 출력
 NAME1 NAME2     - 앞의 옵션과 같지만 서버로 NAME2 사용
 help 또는 ?       - 공통 명령에 대한 정보 출력
 set OPTION      - 옵션 설정

    all                 - 옵션, 현재 서버 및 호스트 출력
    [no]debug           - 디버깅 정보 출력
    [no]d2              - 포괄적 디버깅 정보 출력
    [no]defname         - 각 쿼리에 도메인 이름 추가
    [no]recurse         - 쿼리에 순환 응답 요청
    [no]search          - 도메인 검색 목록 사용
    [no]vc              - 항상 가상 회로 사용
    domain=NAME         - 기본 도메인 이름을 NAME으로 설정
    srchlist=N1[/N2/.../N6] - 도메인을 N1로 설정하고 검색 목록을 N1, N2
                          등으로 설정
    root=NAME           - 루트 서버를 NAME으로 설정
    retry=X             - 재시도 횟수를 X로 설정
    timeout=X           - 초기 시간 제한 간격을 X초로 설정
    type=X              - 쿼리 종류(예: A, ANY, CNAME, MX,
                          NS, PTR, SOA, SRV) 설정
    querytype=X         - type과 동일
    class=X             - 쿼리 클래스(예: IN(인터넷), ANY) 설정
    [no]msxfr           - MS fast zone transfer(빠른 영역 전송) 사용
    ixfrver=X           - IXFR 전송 요청에서 사용할 현재 버전

 server NAME     - 현재의 기본 서버를 사용하여 기본 서버를 NAME으로 설정
 lserver NAME    - 초기 서버를 사용하여 기본 서버를 NAME으로 설정
 finger [USER]   - 현재의 기본 호스트에서 선택적인 NAME 핑거(finger)
 root            - 현재의 기본 서버를 루트로 설정
 ls [opt] DOMAIN [> FILE] - DOMAIN의 주소 목록 표시(선택적으로 FILE로
                  출력 가능)

    -a          -  정식 이름 및 별칭 목록 표시
    -d          -  전체 레코드 목록 표시
    -t TYPE     -  지정된 종류의 레코드(예: A, CNAME,
                   MX, NS, PTR 등) 목록 표시

 view FILE       - 'ls' 출력 파일을 정렬하여 pg를 통해 보기
 exit            - 프로그램 종료
				

명령 프롬프트에서 set 명령을 실행하여 Nslookup.exe에서 여러 옵션을 설정할 수 있습니다. 이들 옵션의 전체 목록을 보려면 set all을 입력합니다. set 명령에서 사용할 수 있는 옵션을 출력하려면 위의 옵션 목록을 참조하십시오.


다른 데이터 형식 찾기

도메인 네임스페이스 내에서 다른 데이터 형식을 찾으려면 명령 프롬프트에서 set type 명령이나 set q[uerytype] 명령을 사용하십시오. 예를 들어 메일 교환기 데이터에 대해 쿼리하려면 아래와 같이 입력하십시오.
   C:\> nslookup
   Default Server:  ns1.domain.com
   Address:  10.0.0.1

   > set q=mx
   > mailhost
   Server:  ns1.domain.com
   Address:  10.0.0.1

   mailhost.domain.com     MX preference = 0, mail exchanger =
                           mailhost.domain.com
   mailhost.domain.com     internet address = 10.0.0.5
   >
				

원격 이름에 대한 첫 번째 쿼리의 경우에는 응답을 신뢰할 수 있지만 후속 쿼리의 경우에는 응답을 신뢰할 수 없습니다. 원격 호스트를 처음 쿼리할 때는 로컬 DNS 서버가 해당 도메인에 대해 신뢰할 만한 DNS 서버에 연결합니다. 그런 다음 후속 쿼리에 대해 로컬 서버의 캐시에서 신뢰할 수 없게 응답하도록 로컬 DNS 서버가 해당 정보를 캐시합니다.


다른 이름 서버에서 직접 쿼리

다른 이름 서버를 직접 쿼리하려면 server 명령이나 lserver 명령을 사용하여 해당 이름 서버로 전환하십시오. lserver 명령은 전환할 서버 주소를 가져오기 위해 로컬 서버를 사용하는 반면에 server 명령은 주소를 가져오기 위해 현재의 기본 서버를 사용합니다.

예:
   C:\> nslookup

   Default Server:  nameserver1.domain.com
   Address:  10.0.0.1

   > server 10.0.0.2

   Default Server:  nameserver2.domain.com
   Address:  10.0.0.2
   >
				

Nslookup.exe를 사용하여 전체 영역 전송

Nslookup에서는 ls 명령을 사용하여 전체 영역을 전송할 수 있습니다. 이 명령은 원격 도메인 내의 전체 호스트를 보는 데 유용합니다. ls 명령의 구문은 아래와 같습니다.

   ls [- a | d | t type] domain [> filename]
				

인수 없이 ls를 사용하면 모든 주소 및 이름 서버 데이터 목록이 반환됩니다. -a 스위치는 별칭과 정식 이름을 반환하고, -d 스위치는 모든 데이터를 반환하며, -t 스위치는 종류별로 필터링합니다.

예:

   >ls domain.com
   [nameserver1.domain.com]
    nameserver1.domain.com.    NS     server = ns1.domain.com
    nameserver2.domain.com                 NS     server = ns2.domain.com
    nameserver1                            A      10.0.0.1
    nameserver2                            A      10.0.0.2

   >
				

권한이 있는 주소와 네트워크만 영역 전송을 수행할 수 있도록 DNS 서버에서 이 기능을 차단할 수 있습니다. 영역 보안이 설정된 경우에는 다음과 같은 오류가 반환됩니다.
*** Can't list domain example.com.: Query refused

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
193837 Windows NT 4.0 DNS 서버 기본 영역 보안 설정

Nslookup.exe 문제 해결

기본 서버의 제한 시간이 초과된 경우

Nslookup.exe 유틸리티를 시작하면 다음과 같은 오류가 발생할 수 있습니다.
*** Can't find server name for address w.x.y.z: Timed out

참고: w.x.y.z는 DNS 서비스 검색 순서 목록에 나열된 첫 번째 DNS 서버입니다.

*** Can't find server name for address 127.0.0.1: Timed out

첫 번째 오류는 DNS 서버에 도달할 수 없거나 서비스가 해당 컴퓨터에서 실행되고 있지 않음을 나타냅니다. 이 문제를 해결하려면 해당 서버에서 DNS 서비스를 시작하거나 연결 문제가 있는지 확인하십시오.

두 번째 오류는 DNS 서비스 찾기 순서 목록에 서버가 정의되지 않았음을 나타냅니다. 이 문제를 해결하려면 이 목록에 올바른 DNS 서버의 IP 주소를 추가하십시오.

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
172060 NSLOOKUP: 127.0.0.1 주소의 서버 이름을 찾을 수 없다

Nslookup.exe를 시작할 때 서버 이름을 찾을 수 없는 경우

Nslookup.exe 유틸리티를 시작하면 다음과 같은 오류가 발생할 수 있습니다.

*** Can't find server name for address w.x.y.z: Non-existent domain


이 오류는 이름 서버의 IP 주소에 대한 PTR 레코드가 없을 때 발생합니다. Nslookup.exe는 시작할 때 기본 서버의 이름을 가져오기 위해 역방향 조회를 수행합니다. 이때 PTR 데이터가 없으면 이 오류 메시지가 반환됩니다. 이 문제를 해결하려면 역방향 조회 영역이 존재하는지 그리고 이 영역에 이름 서버에 대한 PTR 레코드가 있는지 확인하십시오.

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
172953 Microsoft DNS Server 설치 및 구성 방법

자식 도메인의 Nslookup이 실패하는 경우

자식 도메인을 쿼리하거나 거기에서 영역 전송을 수행하면 Nslookup이 다음과 같은 오류를 반환할 수 있습니다.

*** ns.domain.com can't find child.domain.com.: Non-existent domain
*** Can't list domain child.domain.com.: Non-existent domain


DNS 관리자에서 새 도메인을 주 영역에 추가하여 자식 도메인을 만들 수 있습니다. 이러한 방법으로 자식 도메인을 만들면 해당 도메인에 대해 별도의 db 파일이 만들어지지 않아 해당 도메인을 쿼리하거나 거기에서 영역 전송을 실행하면 앞에서 설명한 오류가 생성됩니다. 부모 도메인에서 영역 전송을 실행하면 부모 도메인과 자식 도메인 모두에 대한 데이터 목록이 표시됩니다. 이 문제를 해결하려면 자식 도메인에 대해 DNS 서버에 주 영역을 새로 만드십시오.



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 200525 - 마지막 검토: 2005년 9월 16일 금요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows NT Server 4.0 Standard Edition
키워드:?
kbinfo KB200525

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com