DNS ( Domain Name System )

2017. 7. 18. 15:33NetworkHacking/Network




<1> DNS ( Domain Name System )

호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 한다

즉, 사람이 이해하기 쉬운 문자를( 도메인이름 ) 숫자로된 식별변호( IP주소 )로 변환해준다. 도메인 네임 시스템은 흔히 "전화번호부"에 비유된다. 

인터넷 도메인 주소 체계로서 TCP/IP의 응용에서, www.tistory.com과 같은 주 컴퓨터의 도메인 이름을 192.168.1.0과 같은 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템이다



<2> 도메인 네임 구성 ( www.tistory.com )


1> 3단계 도메인 ( www )

서브 도메인이라고도 하며 일반적으로 www 이지만 다른 형태를 가질 수 도 있다


2> 차상위 도메인 ( tistory )

자신이나 자신의 제공내역을 다른 사이트들과 차별화하기 위해서 등록한다 ( 고유한 부분 )


3> 최상위 도메인 ( com )

TLD라고 하며 웹의 구성에서 최고 수준을 말한다

일반적으로 COM, NET, ORG 같은 일반 TLD 그리고 국가코드 TLD로 UK, AU및 두문자로 구성된 코드는 특정 지역에서 사용된다



<3> DNS 작동원리

* DNS resolution    도메인 네임을 IP주소로 해석하는 절차


1> 클라이언트는 브라우저에서 www.verisign.com 을 입력한다 -> 네트워크로 쿼리를 보낸다

2> Local DNS에 해당 주소에 대한 DNS정보가 있다면 바로 이동되지만 없다면 DNS 루트 네임 서버에 쿼리를 보낸다

3,4> DNS 루트 네임 서버는 최상위 도메인을 확인하고 해당하는 TLD서버로 쿼리를 보낸다

5,6> TLD서버는 차상위 도메인을 확인하고 권한 서버로 쿼리를 보낸다

7> 권한서버로부터 해당하는 레코드를 찾고 다음에 사용할 것을 대비해서 로컬 캐시에 캐시를 저장합니다

8> 해당 레코드는 클라이언트에게 보내지고 해당 도메인이름에 해당하는 IP주소로 매칭되어 해당 페이지로 이동됩니다


 

[ DNS 작동원리 ]


* 참고사이트 : www.verisign.com