nslookup 명령어
nslookup 명령어는 네임 서버 조회(Name Server Lookup)를 뜻하는 명령어로 네임 서버의 정보를 얻기 위한 명령어입니다. DNS(Domain Name System)에 질의 후 대상 도메인의 IP 주소나 DNS 레코드 등의 정보를 얻기 위한 네트워크 명령어입니다.
DNS 서버의 정상적인 작동을 통해 정상적인 네트워크 설정이 되었는지 확인할 때 많이 사용하게 되는 명령어 중 하나입니다. 보통 맥 OS 및 윈도우에서 nslookup을 사용하지만 리눅스에서도 사용할 수 있으며 사용법은 대체로 동일하지만 더 자세한 명령어 옵션을 이용했을 때 사용법은 차이가 있을 수 있으며 동일한 명령어라도 결과 값에는 차이가 발생합니다.
✅ nslookup 명령어 기본 사용법
nslookup -[옵션] [호스트]
# 사용 예: 윈도우 cmd에서.
C:\Users\> nslookup google.com
서버: pcns.bora.net
Address: 61.41.153.2
권한 없는 응답:
이름: google.com
Addresses: 2404:6800:4005:81a::200e
142.250.207.78
역방향 DNS 조회
nslookup [ip 주소]
✅ nslookup 옵션
레코드 조회
-type 옵션 또는 -query 옵션을 사용해서 A, CNAME, MX, TXT 레코드를 조회할 수 있습니다. -query 옵션의 경우 줄여서 -q 옵션으로 간단하게 사용할 수 있습니다.
nslookup -q=ns google.com
서버: pcns.bora.net
Address: 61.41.153.2
권한 없는 응답:
google.com nameserver = ns4.google.com
google.com nameserver = ns1.google.com
google.com nameserver = ns3.google.com
google.com nameserver = ns2.google.com
ns1.google.com internet address = 216.239.32.10
ns2.google.com internet address = 216.239.34.10
---생략---
nslookup -q=a google.com
서버: pcns.bora.net
Address: 61.41.153.2
권한 없는 응답:
이름: google.com
Address: 142.250.66.46
DNS 캐시 초기화(윈도우)
윈도우 CMD 창에서 캐시 초기화가 필요한 경우 사용할 수 있습니다.
ipconfig /flushdns
✅ 리눅스 nslookup 설치
윈도우 기준으로 nslookup 예시를 들었다면 리눅스 nslookup 명령을 사용하기 위해서는 설치가 필요합니다. 최신 버전의 리눅스에서는 host 명령어 사용을 권장하고 있습니다.
yum install -y bind-utils
윈도우와 동일한 답이 나오는 것을 확인할 수 있으며, 권한이 없다는 의미인 Non-authoritative는 서버에서 DNS 값을 이미 캐
~]$ nslookup -q=ns daum.net
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
daum.net nameserver = ns2.daum.net.
daum.net nameserver = ns1.daum.net.
“Non-authoritative answer”는 내가 사용하는 DNS 서버(여기서는 8.8.8.8 이외의 다른 DNS 서버)가 직접적으로 daum.net 도메인의 권한 있는 정보를 제공하지 않고, 대신 다른 DNS 서버로부터 가져와서 응답했다는 것을 의미합니다.