|
윈도우용 Nslookup 사용법
|
|
업데이트 : 2019-05-11 (토) 10:55 조회 : 35,460
|
Nslookup은 DNS를 테스트하고 그 문제를 해결하기 위한 관리 도구입니다. Nslookup를 실행하시려면 < Win 키 > + < R >키를 누른 후 cmd를 입력하여 사용자 모드로 명령 프롬프트을 실행하거나, 관리자 권한이 필요할 경우 시작 ▷ Windows 시스템 ▷ 명령 프롬프트에서 마우스를 우 클릭하여 관리자 모드로 명령 프롬프트를 실행한 후 Nslookup을 실행하시면 됩니다. Nslookup는 대화식 모드와 비대화식 모드의 두 가지 모드에서 실행할 수 있습니다.
▶ 비대화식 모드는 단일 데이터만을 반환해야 할 때 유용합니다. 비대화식 모드의 구문은 다음과 같고 아래의 예는 구글 도메인의 MX레코드를 조회하는 구문입니다. 주의 - "권한 없는 응답 ( Non-authoritative answer )"의 의미하는 것은 google.com이 등록된 네임서버의 응답이 아닌 kns.kornet.net의 캐싱 서버 네임서버가 응답하였다는 의미입니다. nslookup [-option] [hostname] [server]
C:\WINDOWS\system32>nslookup -query=mx google.com 서버: kns.kornet.net Address: 168.126.63.1
권한 없는 응답: google.com MX preference = 20, mail exchanger = alt1.aspmx.l.google.com google.com MX preference = 30, mail exchanger = alt2.aspmx.l.google.com google.com MX preference = 40, mail exchanger = alt3.aspmx.l.google.com google.com MX preference = 50, mail exchanger = alt4.aspmx.l.google.com google.com MX preference = 10, mail exchanger = aspmx.l.google.com
C:\WINDOWS\system32>
|
- 대화식 모드로 Nslookup을 시작하려는 경우에는 명령 프롬프트에 "nslookup"을 입력하면 됩니다. 만약 사용중인 통신사가 케이티인 경우라면 아래와 같이 출력될 것입니다.
C:\WINDOWS\system32>nslookup 기본 서버: kns.kornet.net Address: 168.126.63.1 >
|
-▶ 이제 조회하려는 도메인을 입력해 봅니다. nslookup"에서 만약 "google,com"을 입력하여 조회하는 경우라면 아래와 같이 출력될 것입니다.
C:\WINDOWS\system32>nslookup 기본 서버: kns.kornet.net Address: 168.126.63.1
> google.com 서버: kns.kornet.net Address: 168.126.63.1
권한 없는 응답: 이름: google.com Addresses: 2404:6800:4004:80a::200e 216.58.197.142 > |
-
▶ 다른 데이터 형식 찾기 : 도메인 네임스페이스 내에서 다른 데이터 형식을 찾으려면 명령 프롬프트에서 set type 명령이나 set q[uerytype] 명령을 사용하십시오. 예를 들어 메일 교환기 데이터에 대해 쿼리 하려면 아래와 같이 입력하십시오.
C:\> nslookup 기본 서버 : kns.kornet.net Address: 168.126.63.1 > set type=mx > daum.net 서버: kns.kornet.net Address: 168.126.63.1 권한 없는 응답: daum.net MX preference = 10, mail exchanger = mx4.hanmail.net daum.net MX preference = 10, mail exchanger = mx1.hanmail.net daum.net MX preference = 10, mail exchanger = mx2.hanmail.net daum.net MX preference = 10, mail exchanger = mx3.hanmail.net >
|
- 주의 - 원격 이름에 대한 첫 번째 쿼리의 경우에는 응답을 신뢰할 수 있지만 후속 쿼리의 경우에는 응답을 신뢰할 수 없습니다. 원격 호스트를 처음 쿼리 할 때는 로컬 DNS 서버가 해당 도메인에 대해 신뢰할 만한 DNS 서버에 연결합니다. 그런 다음 후속 쿼리에 대해 로컬 서버의 캐시에서 신뢰할 수 없게 응답하도록 로컬 DNS 서버가 해당 정보를 캐시합니다.
▶ 다른 이름 서버에서 직접 쿼리 : 다른 이름 서버를 직접 쿼리 하려면 server 명령이나 server 명령을 사용하여 해당 이름 서버로 전환하십시오. server 명령은 전환할 서버 주소를 가져오기 위해 로컬 서버를 사용하는 반면에 server 명령은 주소를 가져오기 위해 현재의 기본 서버를 사용합니다.
C:\> nslookup 기본 서버 : kns.kornet.net Address : 168.126.63.1 > server 1.1.1.1 기본 서버 : one.one.one.one Address : 1.1.1.1 > |
-
▶ Nslookup 문제 해결 1, 기본 서버의 제한 시간이 초과된 경우 Nslookup 유틸리티를 시작하면 다음과 같은 오류가 발생할 수 있습니다. *** 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 주소를 추가하십시오.
2, Nslookup을 시작할 때 서버 이름을 찾을 수 없는 경우 Nslookup 유틸리티를 시작하면 다음과 같은 오류가 발생할 수 있습니다. *** Can't find server name for address w.x.y.z: Non-existent domain
이 오류는 이름 서버의 IP 주소에 대한 PTR 레코드가 없을 때 발생합니다. Nslookup은 시작할 때 기본 서버의 이름을 가져오기 위해 역방향 조회를 수행합니다. 이때 PTR 데이터가 없으면 이 오류 메시지가 반환됩니다. 이 문제를 해결하려면 역방향 조회 영역이 존재하는지 그리고 이 영역에 이름 서버에 대한 PTR 레코드가 있는지 확인하십시오.
3, 자식 도메인의 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 서버에서 이 기능을 차단하는 영역 보안이 설정된 경우에는 다음과 같은 오류가 반환됩니다. *** Can't list domain example.com.: Query refused
명령 프롬프트에 "help"나 "?"를 입력하면 사용할 수 있는 명령 목록이 생성됩니다. 명령 프롬프트에서 입력한 사항이 유효한 명령으로 인식되지 않을 때는 호스트 이름으로 간주되어 기본 서버를 사용하여 이를 확인하려고 시도합니다. 대화식 명령을 중단하려면 Ctrl+C를 누릅니다. 대화식 모드를 종료하고 명령 프롬프트로 돌아가려면 명령 프롬프트에서 exit를 입력합니다.
▶ 전체 옵션 목록 -명령 프롬프트에서 set 명령을 실행하여 Nslookup에서 여러 옵션을 설정할 수 있습니다. 이들 옵션의 전체 목록을 보려면 set all을 입력합니다. set 명령에서 사용할 수 있는 옵션을 출력하려면 위의 옵션 목록을 참조하십시오.
명령: (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 - 프로그램 종료
코디엔에스 기술팀 - 2017-11-17일 등록
|
|
|