nslookup — DNS 이름 조회
Linux / 네트워크 및 방화벽 / nslookup.html
도메인 이름을 IP 주소로, 또는 IP 주소를 이름으로 조회하는 DNS 진단 도구.
기본 정보
| 명령어 이름 | nslookup |
|---|---|
| 한 줄 소개 | 도메인 이름을 IP 주소로, 또는 IP 주소를 이름으로 조회하는 DNS 진단 도구. |
| 제공 | BIND 유틸리티 (배포판 패키지로 제공) |
| 공식 문서 | https://man7.org/linux/man-pages/man1/nslookup.1.html |
| 지원 운영체제 | Linux, macOS, BSD, Windows |
| 설치 여부 | 패키지 설치 필요 (apt install dnsutils) |
| 분류 | 리눅스 네트워크 (태그: 주소·포트·라우팅·방화벽 (태그: DNS, 도메인, 조회, 진단)) |
이 명령어는 무엇인가?
nslookup은 DNS 서버에 질의해 도메인 이름과 IP 주소의 대응을 확인하는 도구입니다.
기본 서버 외에 특정 DNS 서버를 지정해 질의할 수 있어, 응답 차이를 비교할 때 유용합니다.
어떤 문제를 해결하는가?
- 도메인이 어느 IP로 해석되는지 확인합니다.
- 특정 DNS 서버의 응답만 따로 검사합니다.
- MX, NS, TXT 같은 레코드 타입을 조회합니다.
- 이름 해석 실패가 로컬 설정 문제인지 서버 문제인지 구분합니다.
주요 기능
기본 조회
이름이나 주소를 인자로 주면 기본 DNS 서버에 질의합니다.
- 활용 상황: 설정된 DNS 서버의 응답을 빠르게 확인할 때.
- 얻는 결과: 이름과 주소의 대응이 출력됩니다.
- 제한 사항: 캐시된 결과일 수 있어 실제 권한 서버 응답과 다를 수 있습니다.
서버 지정 질의
두 번째 인자로 DNS 서버를 지정하면 그 서버에만 질의합니다.
- 활용 상황: 서버별 응답 차이를 비교할 때.
- 얻는 결과: 지정한 서버의 응답만 표시됩니다.
- 제한 사항: 해당 서버에 접근할 수 없으면 응답이 오지 않습니다.
레코드 타입 조회
set type=으로 MX, NS, TXT 등 원하는 레코드를 지정합니다.
- 활용 상황: 메일 서버나 소유권 확인 레코드를 볼 때.
- 얻는 결과: 해당 타입의 레코드가 나열됩니다.
- 제한 사항: 일부 타입은 권한 서버에서만 정확히 응답합니다.
설치 및 실행
설치 여부 확인
nslookup -version
sudo apt install dnsutils
실제 사용 예제
이름 조회
도메인의 A 레코드를 확인합니다.
nslookup example.com
서버 지정
공용 DNS 서버에 직접 질의합니다.
nslookup example.com 1.1.1.1
MX 레코드
메일 교환 서버를 조회합니다.
nslookup -type=MX example.com