티스토리 뷰


updated



dns server 동작 방식
DNS serverprocess procedure


대략적으로 얘기를 하자면, lower lever DNS Server 가 모든 자료를 가지고 있지 않기 때문에 client(web browser 라고 생각하면 된다.) 에서 자신이 가지고 있지 않은 domain 에 대한 request 가 올 수도 있다.

보통 client 에서 요청하는 URL 의 ip address 정보는 local pc 의 dns(c:\>ipconfig /displaydns 통해서 확인할 수 있다.) 에서 알 수 있거나, ISP 의 DNS 서버가 caching 해 놓은 정보를 통해 빠르게 응답을 받을 수 있다. 하지만, client 에 설정되어 있는 가장 최초의 DNS server 에 정보가 없을 때는 어떻게 할까?

이 때에는 root dns server 에 요청을 하게 된다. DNS(Domain Name Service) 는 가장 최상단에 13개 정도의 Root DNS server 를 갖는다. 이 root dns server 에 요청하면, 요청한 domain 에 대한 알맞은 server 의 정보를 준다. (위의 그림의 Preferred DNS server) 가 또 다른 DNS Server 에게 묻게 된다. 이런 식으로 아는 녀석이 나올때까지 계속 다른 server 에게 물어서 답(ip address)을 얻고 이것을 다시 client 에게 보내 주고, 자신의 이 값을 caching 해 놓게 된다.

그럼 client 는 어떻게 최초의 lower lever DNS server 를 알 수 있을까? static 으로 컴퓨터에 IP address 를 set 해줄 때 dns server 의 ip 도 같이 set 해주게 되어있다. 그렇기 때문에 client 컴퓨터가 자동으로 ip-address 할당 받을 때 set 된다고 생각하면 된다.

참고로, DNS server 에 url 에 대한 ip-address 에 대한 요청은 OS 가 하게 된다.


https://en.wikipedia.org/wiki/Root_name_server#Resolver_operation


만화그림

여기 알기쉬운 자료가 있다. 한 버 봐 보자.



other references

  1. DNS 가 어떤 절차를 거치는 가에 대한 설명
    http://compnetworking.about.com/od/dns_domainnamesystem/f/dns_servers.htm

  2. DNS 에관한 개략적인 설명
    http://webdesign.about.com/od/domains/g/bldefdns.htm
     
  3. nslookup : name server 를 찾는 명령어
    whois www.daum.net : 




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함