강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 : 특정DNS 정보확인하기 nslooup

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터2급강좌 : 특정DNS 정보확인하기 nslooup

nslookup

nslookup은 인터넷 도메인 네임 서버에 사용자가 직접 도메인 이름을 질의할 수 있도록 해주는 프로그램이다.

 

 

 

 

이 프로그램을 통해 누구나 네임서버에 직접 질의하여 도메인 네임 서버가 가지고 있는 정보를 검색할 수 있다.

 

 

 

 

이를 통해 사용자는 도메인 네임 서버가 올바르게 설정되고 동작하고 있는지를 확인할 수 있다.

 

nslookup 모드

nslookup 프로그램은 사용자에게 두 가지 모드를 제공하는데, 하나는 도메인 네임 서버에 특정 도메인 이름에 대한 질의를 하고 이에 대한 결과를 받는 '비대화형(non-interactive) 모드'이고 다른 하나는 프로그램과 대화를 지속하면서 다양한 호스트나 도메인 네임들에 대해 질의를 하고 이에 대한 결과를 받는 '대화형(interactive) 모드' 이다.

 

비대화형(non-interactive) 모드sulinux.co.krIP 주소가 궁금하여 nslookup을 사용하는 경우에, 다음과 같이 입력한다면 nslookup'비대화형(non-interactive) 모드'로 구동한 것이다.

 

 

 

 

nslookup이 시스템의 기본 도메인 네임 서버로 설정되어 있는 164.124.101.2 라는 IP 주소를 출력하고 사용자가 질의한 sulinux.co.kr 이라는 호스트의 IP 주소를 출력한 것을 볼 수 있다.

 

 

 

 

 

$ nslookup nslookup sulinux.co.kr

Server: 168.126.63.1

Address: 168.126.63.1#53

 

Non-authoritative answer:

Name: sulinux.co.kr

Address: 222.97.189.2

 

 

 

 

 

대화형(interactive) 모드대화형(interactive) 모드는 위의 비대화형(non-interactive) 모드보다 더 자주 사용된다.

 

 

 

 

이유는 대화형(interactive) 모드가 도메인 네임 서버가 가지는 여러 가지 복잡한 정보들을 쉽게 찾아 볼 수 있는 강력한 기능을 제공하기 때문이다.

 

 

 

 

대화형(interactive) 모드에 들어가기 위해서는 쉘에서 ‘nslookup’ 를 입력하고, 이 모드를 종료하기 위해서는 ‘exit’ 혹은 CTRL+D(^D)를 입력하면 된다.

 

 

 

 

 

[root@scitech ~]# nslookup

> sulinux.co.kr

Server: 168.126.63.1

Address: 168.126.63.1#53

 

Non-authoritative answer:

Name: sulinux.co.kr

Address: 222.97.189.2

>

 

 

 

 

 

Non-authoritative answerAuthoritative answer

nslookup에 도메인 네임을 질의하면 보통 돌아오는 답에 아래와 같이 'Non-authoritative answer' 라고 붙어 있을 것이다.

 

 

 

 

이것은 현재 사용하고 있는 네임서버에는 해당 도메인에 대한 캐시(Cache)가 저장되어 있고 현재 이 대답은 잘못된 답(Non-authoritative answer) 일 수도 있다는 말이다.

 

 

 

 

도메인 정보를 갱신(refresh) 하기 전에 주 서버(Primary Name Server) 가 정보를 수정할 수도 있는 일이기 때문이다.

 

 

 

 

 

$ nslookup

> sulinux.co.kr

Server: 168.126.63.1

Address: 168.126.63.1#53

 

Non-authoritative answer:

Name: sulinux.co.kr

Address: 222.97.189.2

>

 

 

 

 

이에 대해, 믿을 만한(Authoritative) 대답을 얻고 싶다면 도메인을 직접 관리하는 서버에 질의를 해야 한다.

 

 

 

 

서버를 변경해서 질의를 하고 싶다면 'server' 라는 명령을 사용한다.

 

 

 

 

 

$ nslookup

> server ns.suidc.com

Default server: ns.suidc.com

Address: 222.97.189.1#53

> sulinux.co.kr

Server: ns.suidc.com

Address: 222.97.189.1#53

 

Name: sulinux.co.kr

Address: 222.97.189.2

>

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  117 명