본문 바로가기

'.' Programs/Network

[네트워크] DNS 서비스 의 이해..


DNS 서비스

: 도메인 네임을 IP address 로 매핑 해주는 서비스

DNS의 계층구조는 Root Name Server 에서 시작되며 전세계 통틀어 13개 정도가 존재
Root Name Server 아래 com,net,edu,org , 국가별 접미사 (kr,ch,jp) 들의 목록을 지니는 DNS 서버들이 존재
그 아래의 기업 혹은 비영리 단체의 DNS 서버가 존재.

DNS 서버
 - 주 DNS 서버 : 도메인의 중심 DNS 서버
 - 부 DNS 서버 : 백업 서버
 - 캐시 DNS 서버 : 주 서버와 부 서버가 서로 접속이 안되는때를 대비한 임시 서버

# 주 DNS 서버에서 관리하는 도메인 영역을 존(zone)이라고 한다.
 - 부 DNS서버는 주 DNS 서버로부터 존에 대한 정보를 전송받아 도메인에 대한 정보를 유지한다.
 - 여기서 문제는 이 존이 전송되는 대상을 부 DNS 서버로 제한하지 않는 데서 발생한다.

# DNS 동작방식

*host 파일이란?
 - 각 IP 주소에 해당되는 도메인 이름을 정의해 놓은 파일
 - 리눅스의 경우 /etc/hosts 에 있다.
 - 윈도우 NT 계열의 경우 windows/system32/drivers/etc/hosts 에 있다.



1. client 에서 www.pet2r.com 에 접속을 하기 위해 정보를 요청한다.
2. client local DNS 서버에서 www.pet2r.com 에 대한 정보가 Cache에 존재하면 client에 응답하고, 없으면 root 
    DNS에 www.pet2r.com 에 대한 정보를 질의한다.
3. root DNS 는 해당 도메인 www.pet2r.com 에 대한 정보를 관리하는 .com의 DNS IP주소를 local DNS에 알려
   준다.
4. local DNS는 .com 관리 DNS에 www.pet2r.com 의 주소를 질의한다.
5. .com 관리DNS는 www.pet2r.com 관리 DNS IP 주소를 local DNS에게 알려준다.
6. local DNS는 www.pet2r.com 을 관리하는 DNS에 www.pet2r.com 에 대한 정보를 질의한다.
7. pet2r.com 관리 DNS는 www.pet2r.com 대한 정보를 local DNS에게 응답한다. Local DNS 는 pet2r.com 의
   정보를 저장한다.
8. local DNS는 최초 질의 요청자인 client 에게 질의에 대한 응답을 제공한다.

//////////////////////////////////////////////////////////////////////////////////////////////////////

DNS 레코드의 종류
>> 사용은 윈도우나 리눅스에서 nslookup 실행

  • A     Address     하나의 호스트이름에 해당되는 여러개의 IP주소, 반대로 어떤 하나의 IP주소의 여러 호스트 이름을 표시
  • PTR     Pointer    사용시 특수 이름이 도메인의 일부 다른 위치를 가리킬수 있음.
  • NS Name Server   사용시 도메인에 물려있는 여러개의 네임서버주소와 각각의 ip 주소 표시
  • MX Mail Exchanger 사용시 도메인 이름으로 보낸 메일을 받는 호스트목록 확인 가능
  • CNAME Canonical Name 호스트의 다른 이름을 정의
  • SOA Start of Authority 도메인에 대한 권한을 갖는 서버를 표시
  • HINFO Hardware Info  해당 호스트의 하드웨어 사양을 표시
  • ANY(ALL)  위의 모든 레코드를 표시

위의 사항중 확인 되는 정보도 있으나 몇몇개는 정보가 막혀 있다고 함.