본문 바로가기
Network & Server

[Network] nslookup (DNS-domain name service 조회) 정리

by 스파이디웹 2023. 9. 30.
728x90

이번에 sub-domain을 신청하면서 신청이 잘 되었는지 확인하기 위해 사용한 nslookup 명령어를 정리 해보겠습니다.

 

nslookup이란?

  • nslookup 명령어는 windows, linux에서 사용하는 네트워크 디버깅 관련 명령어로, DNS 서버에 직접 DNS 쿼리를 하고 그 결과를 출력해줌
  • DNS 설정이 정상적인지, 혹은 DNS 서버가 정상적으로 동작하고 있는지, 네트워크가 의도한대로 설정되어있는지 등을 확인할 수 있음
  • nslookup은 리눅스 명령어지만, 맥OS나 윈도우에도 같은 이름을 가진 명령어가 있음

 

1. 사용법

$ nslookup [DOMAIN]

google.com 도메인 nslookup

$ nslookup google.com

* nslookup으로 도메인의 IP 주소를 조회할 때 프로토콜을 포함하지 않아야 함

$ nslookup https://apple.com

2. DNS Server 지정

특정 DNS Server에서 도메인으로의 조회를 원할 때는 아래의 명령어의 2번째 인자 자리에 명시하여 사용

$ nslookup [DOMAIN] [DNS_SERVER]

구글의 퍼블릭 DNS인 8.8.8.8에서 apple.com 도메인 조회

 

$ nslookup apple.com 8.8.8.8


Non-authoritative answer(권한 없는 응답)의 의미

  • 사용자가 이용하는 DNS 서버가 도메인 소유자가 등록한 1차 정보원이 아니기 때문
  • DNS 서버는 상위 DNS 서버에 쿼리를 하고 다시 이를 캐시해서 가지고 있고, 따라서 캐시에 따라서 최신 정보와 다르거나, 혹은 DNS 서버 자체를 신뢰할 수 없는 경우 악의적인 조작을 하는 것도 가능
  • 신뢰할 수 있는 답변을 얻기 위해서는 SOA 레코드를 조회해서 해당 도메인의 정보가 등록되어있는 DNS 서버를 확인하고, 이 서버에 조회
$ nslookup -type=soa google.com

primary name server(origin)를 DNS server로 지정하여 조회

$ nslookup google.com ns1.google.com

 

728x90

댓글