nslookup 명령어

nslookup 명령어는 네임 서버 조회(Name Server Lookup)를 뜻하는 명령어로 네임 서버의 정보를 얻기 위한 명령어입니다. DNS(Domain Name System)에 질의 후 대상 도메인의 IP 주소나 DNS 레코드 등의 정보를 얻기 위한 네트워크 명령어입니다.

DNS 서버의 정상적인 작동을 통해 정상적인 네트워크 설정이 되었는지 확인할 때 많이 사용하게 되는 명령어 중 하나입니다. 보통 맥 OS 및 윈도우에서 nslookup을 사용하지만 리눅스에서도 사용할 수 있으며 사용법은 대체로 동일하지만 더 자세한 명령어 옵션을 이용했을 때 사용법은 차이가 있을 수 있으며 동일한 명령어라도 결과 값에는 차이가 발생합니다.

✅ nslookup 명령어 기본 사용법

nslookup -[옵션] [호스트]
# 사용 예: 윈도우 cmd에서.
C:\Users\> nslookup  google.com
서버:    pcns.bora.net
Address:  61.41.153.2

권한 없는 응답:
이름:    google.com
Addresses:  2404:6800:4005:81a::200e
142.250.207.78

역방향 DNS 조회

nslookup [ip 주소]
nslookup 명령어로 역방향 DNS 조회

✅ nslookup 옵션

레코드 조회

-type 옵션 또는 -query 옵션을 사용해서 A, CNAME, MX, TXT 레코드를 조회할 수 있습니다. -query 옵션의 경우 줄여서 -q 옵션으로 간단하게 사용할 수 있습니다.

nslookup -q=ns google.com
서버:    pcns.bora.net
Address:  61.41.153.2

권한 없는 응답:
google.com      nameserver = ns4.google.com
google.com      nameserver = ns1.google.com
google.com      nameserver = ns3.google.com
google.com      nameserver = ns2.google.com

ns1.google.com  internet address = 216.239.32.10
ns2.google.com  internet address = 216.239.34.10
---생략---
  • pcns.bora.net은 LGU+의 DNS 서버 이름입니다.
nslookup -q=a google.com
서버:    pcns.bora.net
Address:  61.41.153.2

권한 없는 응답:
이름:    google.com
Address:  142.250.66.46

DNS 캐시 초기화(윈도우)

윈도우 CMD 창에서 캐시 초기화가 필요한 경우 사용할 수 있습니다.

ipconfig /flushdns

✅ 리눅스 nslookup 설치

윈도우 기준으로 nslookup 예시를 들었다면 리눅스 nslookup 명령을 사용하기 위해서는 설치가 필요합니다. 최신 버전의 리눅스에서는 host 명령어 사용을 권장하고 있습니다.

yum install -y bind-utils

윈도우와 동일한 답이 나오는 것을 확인할 수 있으며, 권한이 없다는 의미인 Non-authoritative는 서버에서 DNS 값을 이미 캐

 ~]$ nslookup -q=ns daum.net
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
daum.net	nameserver = ns2.daum.net.
daum.net	nameserver = ns1.daum.net.

“Non-authoritative answer”는 내가 사용하는 DNS 서버(여기서는 8.8.8.8 이외의 다른 DNS 서버)가 직접적으로 daum.net 도메인의 권한 있는 정보를 제공하지 않고, 대신 다른 DNS 서버로부터 가져와서 응답했다는 것을 의미합니다.

Similar Posts

  • [Shell 특수문자] 리눅스 와일드카드(메타문자)

    리눅스 와일드카드는 Shell 특수문자로 메타 문자로 불리기도 합니다. Shell 특수 기호 중 와일드카드(글로빙으로 부르기도 함)는 문자 패턴에 따라 파일명을 선택할 수 있습니다. 특수 문자에는 인용(따옴표) 기호, 리눅스 다중 명령어, 리눅스 히스토리 기호, 리눅스 디렉토리 기호, 리눅스 괄호 기호 및 입출력 리다이렉션 등 다양하게 있습니다. 목차✅ nslookup 명령어 기본 사용법역방향 DNS 조회✅ nslookup 옵션레코드…

  • Rsync 명령어: 옵션 | 사용 예시

    Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다. rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다. 목차✅ nslookup 명령어 기본 사용법역방향 DNS 조회✅ nslookup 옵션레코드 조회DNS 캐시 초기화(윈도우)✅ 리눅스 nslookup 설치 ✅ rsync의 두 가지 접속 방법 🔲 SSH 사용…

  • 리눅스 명령행 인자(Command-Line Argument)와 명령어 옵션

    ‘리눅스 명령행 인자(Command-Line Argument)‘는 ‘리눅스 명령어 인수‘, ‘명령 인자‘ 등으로도 불리며, 리눅스 커맨드 라인에서 명령어를 실행할 때 프로그램에 전달하는 매개변수를 뜻 합니다. 리눅스에서 “매개변수(Parameters)”는 일반적으로 프로그램이나 함수에 전달되는 값을 가리킵니다. 이 값은 해당 프로그램이나 함수가 실행될 때 필요한 입력 값으로 사용됩니다. 컴퓨터 프로그래밍에서 “매개변수(Parameters)”는 함수에 전달되는 값을 받아들이는 변수를 의미합니다. 이는 함수 정의에…

  • 리눅스 명령어 13가지 카테고리 분류&시스템의 이해

    리눅스의 명령줄 인터페이스(Command Line Interface, CLI)는 컴퓨터 프로그램 및 운영체제와 상호 작용하기 위한 텍스트 기반의 사용자 인터페이스입니다. 리눅스 명령어는 유닉스 계열 운영체제어서 거의 동일하게 작동하며, 명령어를 입력해서 파일의 생성, 수정, 복사 이동 및 서버 전반에 걸친 관리를 하게 됩니다. 명령어를 카테고리로 분류하지만 틀릴 수 있는 점을 참고하여 주시기 바랍니다. 목차✅ nslookup 명령어 기본…

  • 리눅스 chgrp 명령어

    리눅스 chgrp 명령어는 파일 및 디렉토리의 그룹을 변경할 수 있는 명령어이며, Change Group의 약자입니다. 목차✅ nslookup 명령어 기본 사용법역방향 DNS 조회✅ nslookup 옵션레코드 조회DNS 캐시 초기화(윈도우)✅ 리눅스 nslookup 설치✅ 리눅스 chgrp 명령어 기본 사용법 chgrp 명령어에서 옵션은 거의 사용되지 않습니다. ✅ chgrp 명령어 옵션 옵션 설명 -R 하위 디렉토리에 적용. ✅ chgrp 명령어…

  • 리눅스 퍼미션(4,2,1)과 소유권 | chmod, chown, umask 명령어 | 스티키 비트

    리눅스 퍼미션(Permission)은 권한(&허가)을 의미합니다. 유닉스 계열 운영 체제들은 MS-DOS 계열의 운영 체제들은 멀티 테스킹 시스템이 아니며 멀티 유저 시스템 역시 아닙니다. 보통 컴퓨터는 하나의 키보드와 모니터를 가지고 한 명이 사용하지만 멀티 유저 시스템인 리눅스는 한 명 이상이 사용할 수 있다는 것을 의미합니다. 유닉스 계열의 멀티 유저 시스템은 운영 체제 설계 초기부터 깊게 내장된…

답글 남기기

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

Prove your humanity: 10   +   10   =