nslookup
nslookup
은 도메인 이름(Domain Name)과 IP 주소를 조회하기 위해 사용되는 네트워크 진단 도구
이 명령어는 DNS 서버와 상호작용하여 네트워크 연결 문제를 확인하거나 도메인 이름과 IP 주소 매핑 정보를 확인하는 데 유용
설치방법
Ubuntu에서는 nslookup
이 기본적으로 제공되지 않을 수 있음
이 경우 dnsutils
패키지를 설치
sudo apt update sudo apt install dnsutils
사용법
1. 도메인 이름 → IP 주소 조회
도메인 이름에 대한 A 레코드(IPv4) 또는 AAAA 레코드(IPv6)를 확인합니다.
nslookup www.google.com
2. IP 주소 → 도메인 이름 조회 (Reverse Lookup)
IP 주소의 PTR 레코드
를 조회하여 해당 IP의 도메인 이름을 확인
(PTR 레코드
: 주소를 호스트 네임에 매핑하는 데 도움이 되는 DNS 레코드)
# 8.8.8.8은 구글의 공개 DNS 서버의 IP 주소 nslookup 8.8.8.8
3. 특정 DNS 서버 지정하여 조회
특정 DNS 서버를 사용해 도메인을 조회
# Google Public DNS(8.8.8.8)를 사용 nslookup www.naver.com 8.8.8.8
위 명령은 Google Public DNS(8.8.8.8)를 사용하여 www.naver.com
을 조회합니다.
4. 대화형 모드
nslookup
명령을 실행하면 대화형 모드로 진입
nslookup
- 특정 서버로 변경:
server 8.8.8.8
- 도메인 조회:
example.com
- 종료:
exit
5. MX, NS 등 레코드 유형 조회
특정 레코드 유형(MX, NS 등)을 조회 (-type
, -query
)
MX(Mail Exchange)
레코드는 이메일 전송을 위해 도메인에서 사용하는 메일 서버 정보를 제공NS(Name Server)
레코드는 도메인의 DNS 서버 정보를 제공A 레코드
(IPv4 주소)AAAA 레코드
(IPv6 주소)
nslookup -query=mx example.com # 해당 도메인의 메일 서버 정 반환. nslookup -query=ns example.com # 해당 도메인의 네임서버를 확인. nslookup -query=a example.com # 해당 도메인의 IPv4 주소 반환. nslookup -query=aaaa example.com # 해당 도메인의 IPv6 주소 반환. nslookup -query=txt example.com # 해당 도메인 소유권 인증 정보, SPF 레코드 등 텍스트 데이터. nslookup -query=cname sub.example.com # 해당 서브도메인의 별칭 정보.
5. 기타
-timeout
: 요청 시간 초과 설정
-port
: DNS 요청에 사용할 포트 지정
6. 주요 활용 사례
- DNS 서버가 올바르게 작동하는지 확인
- 특정 도메인 이름에 대한 IP 확인
- 이메일 서버(MX 레코드) 정보 조회
- 네트워크 문제 해결 시 DNS 설정 검토