Root DNS 가 왜 13개인줄 아세용?
DNS 프로토콜의 응답 패킷인 UDP (사용자 데이터그램 프로토콜) 내 수용 가능한 서버 수의 최대치가 13대 이기때문에 전 세계에서 오직 13대의 대형 컴퓨터에만 루트 DNS가 존재합니다.
참고로, 미국은 10개, 2대는 노르웨이, 네덜란드, 아시아에선 유일하게 일본에 root DNS 가 있습니다.
왜 UDP 수용 가능 서버 최대치가 13대 일까요?
Root DNS 가 13대가 넘어가면 DNS 질의 시 사용되는 메시지 사이즈가 512바이트를 넘어가게 됩니다. DNS는 UDP를 사용하지만 512바이트를 넘어가면 TCP로 재 질의 하도록 되어 있습니다.
Root 에서부터 재 질의가 많이 일어나는 경우 부하로 인해 서비스에 영향을 주게 됩니다.
참고 :
[root@ip-10-28-74-156 gamesvr]# dig . ns
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> . ns ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55690 ;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION: ;. IN NS
;; ANSWER SECTION: # ROOT DNS . 87243 IN NS e.root-servers.net. . 87243 IN NS f.root-servers.net. . 87243 IN NS g.root-servers.net. . 87243 IN NS h.root-servers.net. . 87243 IN NS i.root-servers.net. . 87243 IN NS j.root-servers.net. . 87243 IN NS k.root-servers.net. . 87243 IN NS l.root-servers.net. . 87243 IN NS m.root-servers.net. . 87243 IN NS a.root-servers.net. . 87243 IN NS b.root-servers.net. . 87243 IN NS c.root-servers.net. . 87243 IN NS d.root-servers.net.
;; Query time: 9 msec ;; SERVER: 172.16.0.23#53(172.16.0.23) ;; WHEN: Wed Jun 5 08:46:07 2013 ;; MSG SIZE rcvd: 228 # 욘석이 바로 메시지 사이즈 |