Ubuntu – nslookup 명령어

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. 주요 활용 사례

  1. DNS 서버가 올바르게 작동하는지 확인
  2. 특정 도메인 이름에 대한 IP 확인
  3. 이메일 서버(MX 레코드) 정보 조회
  4. 네트워크 문제 해결 시 DNS 설정 검토

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤