도메인 네임 서버 / domain name server / dns resolver
dns server 동작 방식
DNS serverprocess procedure
from: https://www.youtube.com/watch?v=vrxwXXytEuI |
from : http://technet.microsoft.com/en-us/library/cc728065(v=ws.10).aspx |
대략적으로 얘기를 하자면, 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 가 하게 된다.
ipconfig /displaydns
/displaydns DNS 확인 프로그램 캐시 내용을 표시한다.
이해를 돕는 자료
여기 알기쉬운 자료가 있다. 한번 봐 보자.
- How Internet Works · Vladstudio
- How DNS Works Visually - YouTube, 2020-12-27 : 영상으로 설명해 준다.
See Also
- DNS 가 어떤 절차를 거치는 가에 대한 설명 : http://compnetworking.about.com/od/dns_domainnamesystem/f/dns_servers.htm
- DNS 에 관한 개략적인 설명: http://webdesign.about.com/od/domains/g/bldefdns.htm
- name server 를 찾는 명령어
nslookup
whois www.daum.net
댓글 없음:
댓글 쓰기