> 네트워크 관리 > nslookup

nslookup: DNS 질의 도구 (구식)

nslookup은 도메인 네임 시스템(DNS) 관련 정보를 조회하는 명령줄 도구입니다. 특정 도메인의 IP 주소, 네임 서버 정보 등을 확인할 수 있습니다. 현재는 사용이 권장되지 않으며, `dig`나 `host` 명령어로 대체되었습니다.

개요

nslookup(name server lookup)은 DNS 질의를 통해 도메인 이름에 대한 IP 주소를 얻거나, IP 주소에 대한 도메인 이름을 얻는 데 사용되는 도구입니다. 이 명령어는 원래 `BIND(Berkeley Internet Name Domain)` 패키지의 일부였으나, 기능적 한계와 예측 불가능한 동작 때문에 현재는 공식적으로 사용이 중단되고 `dig`나 `host`와 같은 더 안정적인 도구로 대체되었습니다. 하지만 여전히 많은 시스템에 기본으로 포함되어 있어 간단한 DNS 정보를 확인하는 용도로 사용되기도 합니다.

주요 특징

nslookup 명령어의 주요 특징은 다음과 같습니다.

  • 도메인 이름에 대한 IP 주소(A 레코드)를 조회합니다.
  • IP 주소에 대한 도메인 이름(PTR 레코드)을 조회합니다.
  • 대화형 모드를 지원하여 여러 질의를 연속적으로 실행할 수 있습니다.
  • `dig`에 비해 출력 형식이 단순합니다.

dig와의 차이점

nslookup은 dig보다 기능이 단순하며, 현재는 거의 사용되지 않습니다.

  • nslookup: 사용이 권장되지 않는 구식 도구입니다. 예측 불가능한 동작으로 인해 스크립트에서 사용하기 어렵습니다.
  • dig: 가장 널리 사용되는 현대적인 DNS 질의 도구입니다. 상세하고 구조화된 출력을 제공하며, 다양한 옵션을 통해 정교한 질의가 가능합니다.

주요 옵션

nslookup은 주로 대화형 모드에서 `set` 명령과 함께 사용하거나, 비대화형 모드에서 인자와 함께 사용합니다.

1) 실행 옵션

2) 대화형 모드

생성된 명령어:

명령어를 조합해 보세요.

설명:

`nslookup` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

nslookup 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.

기본 도메인 조회

nslookup google.com

`google.com`의 IP 주소와 질의에 응답한 네임 서버 정보를 출력합니다.

메일 서버(MX) 레코드 조회

nslookup -type=MX gmail.com

`gmail.com`의 메일 서버 정보를 조회합니다.

특정 네임 서버로 조회

nslookup naver.com 8.8.8.8

구글 DNS 서버(`8.8.8.8`)를 사용하여 `naver.com`의 정보를 조회합니다.

대화형 모드 사용

nslookup
> server 8.8.8.8
> set type=MX
> naver.com
> exit

대화형 모드에 진입하여 여러 질의를 연속적으로 실행합니다.

설치

nslookup은 대부분의 리눅스 배포판에서 `bind-utils` 또는 `dnsutils` 패키지의 일부로 기본 포함되어 있습니다. 없을 경우 다음 명령어로 설치할 수 있습니다.

Debian/Ubuntu

sudo apt update
sudo apt install -y dnsutils

RHEL/CentOS/Fedora

sudo dnf install -y bind-utils

팁 & 주의사항

nslookup 명령어 사용 시 유의할 점들을 정리했습니다.

  • `nslookup`은 더 이상 사용이 권장되지 않습니다. DNS 문제 해결을 위해서는 `dig`를, 간단한 조회를 위해서는 `host`를 사용하는 것이 좋습니다.
  • `nslookup`의 대화형 모드는 스크립트에서 자동화하기 어렵다는 단점이 있습니다.
  • 만약 `nslookup`이 응답하지 않는다면, 시스템의 `/etc/resolv.conf` 파일에 설정된 DNS 서버에 문제가 있거나 네트워크 연결에 문제가 있을 수 있습니다.

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어