본문 바로가기

인터넷보안

Whois & DNS

▶ Whois 

Whois란?

- Domain 확인, 이와 관련된 사람과 인터넷 지원을 찾아볼 수 있는 서비스

 

Whois로 획득할 수 있는 정보

  • 도메인 등록 및 관련 기관 정보
  • 도메인 이름과 관련된 인터넷 자원 정보
  • 목표 사이트의 네트워크 주소 & IP 주소
  • 등록자, 관리자, 기술 관리자의 이름, 연락처, 이메일 계정
  • 레코드의 생성 시기와 갱신 시기
  • 주 DNS 서버 & 보조 DNS 서버
  • IP 주소의 할당 지역 위치

whois.krnic.net

 

Whois 서버를 통해 서비스 책임자를 획득.. 책임자의 PC를 획득하면?

→ 책임자의 정보를 통해 Search, 새로운 정보를 획득

→ 해당 정보들을 통해 책임자 PC에 악성코드 주입

→ 책임자 PC의 정보를 탈취 (목표 사이트에 대한 정보 및 추가 정보)..

 


 

▶ DNS 

  • IP주소는 숫자로 이루어져서 사람이 구분하기 힘들다.
    도메인 이름으로 주소를 매칭시켜서 사람이 이해하기 쉽도록

 

DNS의 구조는 다음과 같다.

가장 상위의 '.' Root 도메인을 기점으로

2번째 kr, org 등 국가 & 조직체 특성을 중심으로 구성된다.

 

즉, 구글의 도메인인 www.google.com

www(3계층) + google(2계층) + com(최상위 계층) 의 구성이다.

 

한국 구글의 도메인인 www.google.co.kr  은 

www(호스트) + google(3계층) + co(2계층) + kr(최상위 계층) 의 구성으로 이루어져 있다.

 

2번째의 국가 or 조직체의 특성가지는 개체 다음과 같이 나뉜다.

  내용   내용
com 영리 기관 mil 군사 기관
net 네트워크 기관 edu 교육 기관
org 비영리 기관 int 국제 기관
gov 정부 기관 kr(Korea), jp(Japan)... 국가 이름

 

 

※ DNS 확인하기

윈도우에서 cmd(명령 프롬프트)를 열고

ipconfig /all

명령어를 통해 자신의 DNS 서버 주소를 확인할 수 있다.

 

nslookup 명령어를 통해

현재 DNS 서버가 어느 서버인지 확인이 가능하다.

현재 기본 서버가 bora.net으로 출력되고,

해당 주소는 LG U+ 의 DNS 서버 주소이다.

 

KT kns.kornet.net
kns2.kornet.net
LG U+ cns2.bora.net
cns3.bora.net
SK브로드밴드(하나로) bns1.hananet.net
bns2.hananet..net
Google DNS google-public-dns-a.google.com
google-public-dns-b.google.com

 


 

▶ DNS 작동 방식 

DNS가 작동되는 원리는 다음과 같다.

 

구글 (www.google.com) 에 접속하는 것을 예로 들어보면

  1. 사용자가 구글에 접속하려고 하는데, 사용자 PC의 hosts 파일에는 해당 정보가 없다.
    따라서, 로컬 DNS 서버에 구글 DNS 정보를 요청.
  2. 로컬 DNS 서버에도 없다?
    로컬 → Root DNS 서버에 요청
  3. Root DNS 서버에도 없다?
    Root → 로컬 : com DNS 서버 정보를 주며, 여기에 물어보라고 전송
  4. 로컬 → com DNS 서버에 요청
  5. com DNS 서버에도 없다?
    com → 로컬 : google.com 정보를 주며 여기에 물어보라고 전송.
  6. 로컬    google.com에 요청
  7. google.com DNS 서버 → 로컬 : www.google.com DNS 정보를 전송.
  8. 로컬 → 사용자 : www.google.com에 대한 정보 전송.

DNS의 방식은 로컬 DNS와 Root DNS 중 누가 더 많은 일을 할 것인지에 따라
방식이 나뉠 수 있으나, 중요한 것은

  • 사용자가 모르는 DNS 서버를 로컬 DNS에 요청한다.
  • 각 DNS 서버에 정보가 없을 경우 하위 계층의 DNS 서버로 전이되며 요청한다.
  • 최종적으로 요청된 DNS 정보를 획득하면 다시 사용자에게 이를 전달한다.

 


 

▶ DNS 실습 

※ DNS 확인 및 설정

  • nslookup 을 통해 자신의 DNS 서버를 확인하고
  • server "주소" 명령어를 통해 DNS 서버를 원하는 서버로 변경할 수도 있다.

 

※ 도메인 정보 수집

  • www.google.co.kr  도메인을 입력하여 해당 도메인 정보를 수집.
  • set type을 통해 자신이 원하는 정보만 검색할 수 있다.
    set type=ns를 통해 google의 ns DNS 서버만 검색할 수 있으며,
    ns1~4 까지의 DNS 서버를 확인할 수 있다.

  • set type=all 을 통해 모든 정보를 출력 가능하며
    간단하지만 해당 DNS 서버의 기초적인 정보를 획득하는 시작 지점이라고 할 수 있다.

'인터넷보안' 카테고리의 다른 글

SNMP  (0) 2025.04.08
OS / 방화벽 탐지  (0) 2025.04.08
스캔 (Scan)  (0) 2025.04.07
IP 추적  (0) 2025.04.05
정보보호기초  (0) 2025.04.02