Share via


nslookup

적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

도메인 이름 시스템 (DNS) 인프라를 진단 하는 데 사용할 수 있는 정보를 표시 합니다. 이 도구를 사용 하기 전에 DNS의 작동 원리에 대해 잘 알고 있어야 합니다. nslookup 명령줄 도구는 TCP/IP 프로토콜을 설치한 경우에만 사용할 수 있습니다.

구문

nslookup [exit | finger | help | ls | lserver | root | server | set | view] [options]

매개 변수

매개 변수 설명
nslookup 종료 nslookup 명령줄 도구를 종료합니다.
nslookup 손가락 현재 컴퓨터에서 손가락 서버와 연결합니다.
nslookup help 하위 명령의 간단한 요약을 표시합니다.
nslookup ls DNS 도메인에 대 한 정보를 나열합니다.
nslookup lserver 지정 된 DNS 도메인의 기본 서버를 변경합니다.
nslookup root DNS 도메인 네임 스페이스의 루트에 대 한 서버에 기본 서버를 변경합니다.
nslookup server 지정 된 DNS 도메인의 기본 서버를 변경합니다.
nslookup set 구성 설정에 영향을 주는 변경 방법을 조회 함수입니다.
nslookup set all 구성 설정의 현재 값을 인쇄합니다.
nslookup set class 쿼리 클래스를 변경 합니다. 클래스는 프로토콜 그룹 정보를 지정합니다.
nslookup set d2 완전한 디버깅 모드를 켜거나 끕니다. 모든 패킷이 모든 필드를 표시 합니다.
nslookup set debug 디버깅 모드를 켜거나 끕니다.
nslookup set domain 지정 된 이름과 기본 DNS 도메인 이름을 변경 합니다.
nslookup set port 지정 된 값으로 기본 TCP/UDP DNS 이름 서버 포트를 변경 합니다.
nslookup set querytype 쿼리에 대 한 리소스 레코드 종류를 변경합니다.
nslookup set recurse 정보가 없는 경우 DNS 이름 서버에 다른 서버를 쿼리하도록 지시합니다.
nslookup set retry 재시도 횟수를 설정합니다.
nslookup set root 쿼리에 사용 되는 루트 서버 이름을 변경 합니다.
nslookup set search 응답을 받을 때까지 요청에 DNS 도메인 검색 목록에 DNS 도메인 이름을 추가 합니다. 집합과 조회 요청 하나 이상의 기간을 포함 하는 경우에 적용 됩니다 있지만 뒤에 마침표 종료 하지 마십시오.
nslookup set srchlist 기본 DNS 도메인 이름 및 검색 목록을 변경합니다.
nslookup set timeout 초기 요청에 회신을 기다릴 시간 (초) 수를 변경 합니다.
nslookup set type 쿼리에 대 한 리소스 레코드 종류를 변경합니다.
nslookup set vc 가상 회로 보낼 때 서버에 요청을 사용 하지 않는 또는 사용 하도록 지정 합니다.
nslookup view 정렬 하 고는 이전 출력 나열 ls 하위 명령 또는 명령입니다.

설명

  • nslookup 명령줄 도구에는 대화형 및 비자동 모드의 두 가지 모드가 있습니다.

    • 단일 데이터만 조회해야 하거나 스크립트, 명령줄 또는 PowerShell에서 nslookup을 사용하는 경우 비자동 모드를 사용합니다. 비자동 모드(명령 모드라고도 함)에서 첫 번째 명령줄 매개 변수는 조회하려는 컴퓨터의 이름 또는 IP 주소입니다. 두 번째 매개 변수는 DNS 이름 서버의 이름 또는 IP 주소입니다. 두 번째 인수를 생략 하면 nslookup 기본 DNS 이름 서버를 사용 합니다.

    • 둘 이상의 데이터를 조회하거나 여러 구성을 설정해야 하는 경우 대화형 모드를 사용할 수 있습니다. 대화형 모드로 전환하려면 nslookup 명령줄에서 첫 번째 매개 변수 대신 하이픈(-)을 입력합니다. 두 번째 매개 변수에 대한 DNS 이름 서버의 이름 또는 IP 주소를 입력합니다. 두 번째 인수를 생략 하면 nslookup 기본 DNS 이름 서버를 사용 합니다. 명령 프롬프트에 입력 nslookup 한 다음 대화형 명령줄에서 검색할 이름 또는 IP 주소를 입력하여 대화형 모드를 호출할 수도 있습니다.

  • 입력하거나 nslookup 단독으로 입력 nslookup - 하면 명령 프롬프트가 대화형 프롬프트>로 변경됩니다. 대화형 모드에서는 다음을 수행할 수 있습니다.

    • 별도의 줄에 이름 또는 IP 주소, set 변수 및 기타 옵션을 입력합니다.
    • Ctrl+B를 눌러 언제든지 대화형 명령을 중단합니다.
    • 를 입력 exit하여 종료합니다.
    • 기본 제공 명령을 이스케이프 문자(\)와 함께 앞에 추가하여 컴퓨터 이름으로 처리합니다. 인식할 수 없는 명령에는 컴퓨터 이름으로 해석 됩니다.
  • 찾을 컴퓨터가 IP 주소이고 쿼리가 A 또는 PTR 리소스 레코드 형식인 경우 컴퓨터 이름이 반환됩니다.

  • 찾을 컴퓨터가 이름이고 후행 기간이 없으면 기본 DNS do기본 이름이 이름에 추가됩니다. 이 동작은 다음의 상태에 따라 설정 하위 명령: 도메인, srchlist, defname, 및 검색합니다.

  • 조회 요청이 실패하면 명령줄 도구는 다음 오류 메시지 중 하나를 제공합니다.

    오류 메시지 설명
    초과 서버는 일정 시간 및 특정 횟수의 재시도 후 요청에 응답하지 않았습니다. nslookup set timeout 명령을 사용하여 제한 시간을 설정할 수 있습니다. nslookup set retry 명령을 사용하여 재시 횟수를 설정할 수 있습니다.
    서버의 응답 없음 DNS 이름 서버는 서버 컴퓨터에서 실행 됩니다.
    레코드 없음 컴퓨터 이름은 유효하지만 DNS 이름 서버에는 컴퓨터에 대한 현재 쿼리 유형의 리소스 레코드가 없습니다. 쿼리 형식은 nslookup set querytype 명령을 사용하여 지정됩니다.
    존재하지 않는 작업을 수행합니다기본 컴퓨터 또는 DNS가 기본 이름이 없습니다.
    커넥트이 거부되었거나 네트워크에 연결할 수 없음 DNS 이름 서버 또는 손가락 서버에 연결할 수 없습니다. 이 오류는 일반적으로 ls손가락 요청에서 발생합니다.
    서버 오류 DNS 이름 서버가 데이터베이스에서 내부 불일치를 발견했으며 유효한 대답을 반환할 수 없습니다.
    거부 DNS 이름 서버 요청을 거부 했습니다.
    형식 오류 DNS 이름 서버에서 요청 패킷이 적절한 형식이 아님을 발견했습니다. 에 오류가 있다는 의미일 수 있습니다 nslookup합니다.

예제

nslookup 비자동 모드에서는 Windows 명령줄 또는 스크립트에서 매개 변수 및 옵션을 지정합니다. 대화형 모드에서는 대화형 명령 프롬프트에서 별도의 줄에 인수 및 옵션을 지정합니다.

비자동 모드

nslookup 비자동 모드에서 첫 번째 매개 변수는 찾을 컴퓨터이고 두 번째 매개 변수는 사용할 DNS 이름 서버입니다. 두 번째 매개 변수를 지정하지 않으면 nslookup은 기본 DNS 이름 서버를 사용합니다. 다음 예제에서는 비대화 모드에서 사용합니다 nslookup .

  • 다음 예제에서는 DNS 이름 서버에서 do기본 이름 mydomain.com 에 대한 IP 주소를 찾습니다1.1.1.1.

    nslookup mydomain.com 1.1.1.1
    
  • 다음 예제에서는 기본 DNS 이름 서버에서 IP 주소 4.4.4.4 의 do기본 이름을 찾습니다.

    nslookup 4.4.4.4
    
  • 옵션을 nslookup -<option>지정하려면 . 예를 들어 다음 명령은 nslookup debug 옵션을 켜서 전송된 패킷에 대한 자세한 정보를 가져옵니다.

    nslookup -debug mydomain.com
    
  • 특정 유형의 레코드 또는 정보를 반환하려면 이 -type=<resourcerecordtype> 옵션을 사용합니다. 예를 들어 다음 명령은 IPv6 레코드 형식만 반환합니다.

    nslookup -type=AAAA mydomain.com
    
  • 명령줄에서 옵션 및 리소스 레코드 유형 쿼리를 결합할 수 있습니다. 다음 예제에서는 디버그 출력을 사용하도록 설정하고, IPv6 및 IPv4 주소를 모두 검색하고, 검색 작업을 사용하지 않으며기본 재귀 조회를 사용하며, 1.1.1.1 DNS 조회 서버를 사용합니다.

    nslookup -debug -type=A+AAAA -nosearch -recurse mydomain.com 1.1.1.1
    

대화형 모드

대화형 모드를 사용하려면 nslookup 명령줄의 첫 번째 매개 변수 대신 입력 - 하거나 간단히 입력 nslookup합니다. 그런 다음 명령 프롬프트가 대화형 프롬프트 >로 변경합니다. 다음 예제에서는 대화형 모드 명령을 보여 줍니다.

  • 다음 명령은 nslookup을 대화형 모드로 배치하고 기본 DNS 조회 서버로 설정합니다 1.1.1.1 .

    nslookup - 1.1.1.1
    
  • 대화형 프롬프트의 다음 명령은 현재 서버에 대한 nslookup 옵션 및 매개 변수 설정을 반환합니다.

    set all
    
  • 대화형 프롬프트의 다음 명령은 다음에 대한 mydomain.comIP 주소를 반환합니다.

    mydomain.com
    
  • 대화형 프롬프트의 다음 명령은 기본 DNS 이름 서버를 다음으로 4.4.4.4변경합니다.

    server 4.4.4.4
    
  • 대화형 프롬프트의 다음 명령은 쿼리 리소스 레코드 유형을 다음으로 HINFO설정합니다.

    set type=HINFO
    
  • 대화형 프롬프트의 다음 명령은 대화형 모드를 종료하고 Windows 명령 프롬프트로 돌아갑니다.

    exit