정보보안공부

Linux_리눅스 DNS 본문

Linux

Linux_리눅스 DNS

Steady_sp 2018. 8. 3. 23:00

리눅스 DNS

- 오라클 가상 머신 사용

- CentOS7

- Windows 10

 

<DNS>

 

#1 DNS ( Domain Name System )

-> 도메인을 IP주소로 변환시켜주는 관리 서비스

 

*** 도메인 체계

- Root Level Domain  : . (dot)
- Top Level Domain  : com, net, kr, ...   
- Second Level Domain : naver, nate, co ...
- Third Level Domain : www, blog, cafe, ...

마지막 Domain : DNS 서버가 아니라 IP를 가지고 있는 호스트라고 한다.

 

*** Windows - hosts파일에 내용 있을때
-> 컴퓨터에 hosts라는 파일에서 확인
C:\Windows\System32\drivers\etc

 


-> hosts 파일 확인

 

 

-> 원래는 아무값도 없지만 www.naver.com 도메인을 10.10.10.10 IP로 지정해본다.

 

 

-> 네이버 연결시 hosts파일을 참조해서 보여주게 되는데 네이버는 10.10.10.10 IP로 저장되어있어서 네이버 사이트 접속이 되지 않는다.

 

*** Windows - hosts파일에 내용 없을때

-> DNS 서버로 알아온 IP로 통신하게 된다. ( DNS서버는 168.126.63.1로 설정되어 있다. )
-> . 이라는 DNS 서버가 있다.
-> . 은 com, net, kr, org 등 도메인 끝에 달린 DNS 서버에 대한 정보를 알고있다.
-> com은 naver, nate 등 DNS 서버에 대한 정보를 알고있다.

 

 

#2 Recursive/Cache 네임서버(DNS서버) vs Authoritative 네임서버(DNS서버) 

 

*** Recursive 네임서버

- Recursive는 재귀적이라는 뜻으로 동일한 작업을 조건이 만족될 때까지 반복적으로 처리한다는 의미이다.

- 관리하는/위임받은 도메인 없이 사용자 호스트로부터 질의가 들어오면 자신의 캐시에 저장된 정보 또는 반복적 질의를 통해 그 결과를 사용자 호스트에 응답해주는 네임서버를 말한다.

-> 일반적으로 ISP 업체가 제공해주는 DNS 서버가 해당된다. ( KT : kns.kornet.net/168.126.63.1 )

 

*** Authoritative 네임서버

- Authoritative는 권한있는, 권위있는 이라는 뜻으로 관리하는/위임받은 도메인을 가지고 있는 네임서버를 말한다. 특정 도메인에 대한 정보를 관리하면서 해당 도메인에 대한 질의에만 응답해주는 네임서버를 말한다.

- 네임서버가 관리하는 도메인 영역을 존(Zone)이라 하고 관리 도메인에 대한 정보를 담고있는 파일을 존 파일(Zone File)이라고 한다. 네임서버는 존 파일을 읽어 들여 존 데이터를 구성하고 이를 이용하여 질의에 응답한다.

-> 각 회사/사이트별로 자신의 도메인을 관리하는 DNS 서버가 해당된다. ( Google : ns1.google.com/216.239.32.10 )

 

#3 Linux에서 DNS 서비스 해보기 

 

*** 설치

#> yum -y install bind-utils.x86_64

 

 

-> bind-utils.x86_64 설치

 

*** nslookup

#> nslookup

 

 

-> nslookup을 이용해 DNS서버가 어떻게 동작되어지는지 확인해 볼 수 있다.

 

Comments