Information Security

26-2 DNS(Domain Name Server / System) 본문

Linux

26-2 DNS(Domain Name Server / System)

leeeeye321 2017. 10. 20. 14:46

DNS(Domain Name Server / System)

-DNS 서비스는 도메인을 IP 주소로 변환(Resolving)시켜주는 이름 관리 서비스이다.

 

DNS의 구조

-계층적 구조 형태로 구성되어 있으며, 4단계의 도메인 레벨로 세분화할 수 있다.

https://www.computerhope.com/jargon/d/domaname.htm

 

[1] Root Level Domain

도메인 구조에서 최상위에 위치해 있으며 표시는 .을 이용한다.

 

[2] Top Level Domain(TLD)

ccTLD(Country-code-TLD)와 gTLD(Generic-TLD)가 있으며 IANA에 의해 관리된다.

※ IANA(Internet Assigned Number Authority)

-인터넷 할당 번호 관리 기관

-전세계 DNS를 관리하고 정하는 기구

 

[3] Second Level Domain

사용자들의 요청에 따라 사용자들의 조직이나 회사, 개인의 목적에 부합하는 문자 및 숫자로 이루어진 도메인

 

[4] Third Level Domain

Second Level Domain에서 각 목적에 따라 도메인이 더 필요한 경우 생성되고, 보통 서브 도메인이라고 한다.

 

-하나의 도메인에 대해 권한이 있는 서버에 의해 관리되는 전체 노드들의 집합을 DNS존이라고 부른다.

 


 

NSLOOKUP

DNS 질의 프로그램 nslookup을 설치한다.

 

명령어 nslookup을 실행하면 프롬프트가 >로 변경된다.

 

(1) > [도메인주소]를 입력하면

입력한 [도메인주소]에 해당하는 IP 주소를 출력한다.

이를 정방향 질의(Foward Lookup)라고 한다.

 

(2) > [IP주소]를 입력하면

입력한 [IP주소]에 해당하는 도메인 주소를 출력한다.

이를 역방향 질의(Reverse Lookup)라고 한다.

 

미국연방수사국(FBI)의 IP 주소를 알고 싶다면 FBI의 도메인 주소를 입력한다.

 

> server

nslookup 내에서 사용하는 명령어

 

(1) > server

현재 시스템에 설정된 로컬 네임서버의 정보 확인

현재 구글 1, 2차 DNS 서버가 정보를 제공해주고 있다.

 

(2) > server [IP주소]

현재 시스템의 로컬 네임서버를 [IP주소]로 일시적 변경

-영구적으로 변경하려면 /etc/resolv.conf 파일을 수정한다.

 

※ 로컬 네임서버

시스템에서 IP/도메인 주소를 사용(질의)했을 때 해당 정보를 가장 먼저 제공해주는 서버

 

nslookup 종료

 


 

IP 주소를 얻는 과정

/etc/hosts 테스트

호스트 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 파일

 

firefox 웹 브라우저 설치

 

VMware -> Server-A -> 프로그램 -> 인터넷 -> Firefox 웹 브라우저 실행

 

firefox 웹 브라우저에서 도메인 주소(www.nate.com) 이용하여 접속

 

 

외부 DNS 서버에 연결할 수 없도록 주석 처리 (yum, ping 안됨)

 

다시 firefox를 실행하고 도메인 주소를 입력하면 서버를 찾을 수 없다는 오류 메시지가 출력된다.

 

nslookup에서 www.nate.com의 IP 주소 확인 -> 120.50.131.112

 

-위에서 확인한 IP 주소(120.50.131.112)를 입력하면 접속이 가능하다.

=> 인터넷(통신)이 안되는 것이 아니라 DNS 서버를 중지시켜서 도메인 해석을 못 하는 것이다.

 

 

/etc/hosts 파일에 IP 주소와 도메인 주소 추가

 

다시 도메인으로 접속이 가능하다.

 

다시 /etc/hosts 파일로 가서

네이트의 IP 주소 120.50.131.112의 도메인을 www.naver.com으로 변경했다.

 

www.naver.com 도메인을 입력했는데 네이트 홈페이지가 출력된다.

/etc/hosts 파일에서 네이트의 IP 주소에 네이버의 도메인 주소를 매핑했으므로 당연한 결과이다.

 

※ 이렇게 hosts 파일을 마음대로 변경할 수 있다면 해커가 hosts 파일을 변경하여 나도 모르게 잘못된 사이트로 접근하게 될 수도 있다.

예를 들어 해커가 네이버와 겉으로만 같아 보이는 사이트를 만든 뒤

 hosts 파일을 변경하여 그 가짜 사이트에 접근하도록 하면

사용자는 평소같이 로그인을 시도했다가 해커에게 아이디와 패스워드를 노출당하는 것이다.

이런 경우를 대비하기 위하여 보통 알약 같은 백신 프로그램에서는 호스트 파일을 보호한다.

'Linux' 카테고리의 다른 글

28 DNS Master & Slave 서버 구축  (0) 2017.10.25
27 DNS 서버 구축  (0) 2017.10.23
26-1 NTP(Network Time Protocol)  (0) 2017.10.20
25 DHCP(Dynamic Host Configuration Protocol)  (0) 2017.10.20
24-4 Bonding  (0) 2017.10.19