您的位置:首页 > 运维架构

OpenDNS、DNS解析、13个根域名服务器、根域名镜像服务器

2011-04-24 08:35 555 查看

OpenDNS

使用OpenDNS的好处是,该DNS服务器位于国外,所以不会因为大家都知道的原因在解析某些DNS的时候故意犯错。

OpenDNS的DNS IP如下。

主力DNS: 208.67.222.222

备份DNS: 208.67.220.220

中国没有根域名服务器,所以对于.com和.net域名的访问,原则上会传递到国外的根域名服务器进行解析。但是中国有根域名镜像服务器,一样可以对于此类国际域名解析进行故意犯错,但是犯错率不可能很高,有的时候镜像服务器会被绕开。直接设置为国外DNS,可以保障不被故意犯错。

根域名服务器是互联网域名解析系统中最高级别的域名服务器,共13台,全部设置在中国以外。由于技术上的限制,不可能再增加根域名服务器,中国想拥有自己的根域名服务器,或者拥有某个根域名服务器的管理权,除非向其他国家购买并且其他国家有意愿出售,这在现实上的可能性为零。

根域名服务器

现在共有13个根域名服务器,域名为“字母.root-servers.net”。其中“字母”的范围是从“A”到“M”。根服务器是互联网域名解析(DNS)系统中最高级别的域名服务器,目前的分布是:主根服务器美国1个,设置在弗吉尼亚州的杜勒斯;辅根服务器美国9个,英国、瑞典、日本各1个。

由于DNS规格的所限,不会再增加任何根域名服务器,它规定UDP协议中最大的包长度为512字节。这个限制产生的理由是,网络传输中不可拆分的最小的IP包大小为576字节。DNS信息交换已经占用了差不多512字节。不过,C, F, I, J, K, L和M服务器已经在不同大洲的多个地点设立,通过任意播(anycast)地址公告提供分散服务,及镜像服务器,其结果是与其说在名义上不如说在物理上,根域名服务器已经设置在美国以外。

#IPv4 地址IPv6 地址原域名运营商地点软件
A198.41.0.42001:503:ba3e::2:30ns.internic.netVeriSignDulles, Virginia, U.S.BIND
B192.228.79.2012001:478:65::53ns1.isi.eduUSC-ISI

美国信息科学研究所
Marina Del Rey, California, U.S.BIND
C192.33.4.12c.psi.netCogent Communicationsdistributed using anycastBIND
D128.8.10.90terp.umd.eduUniversity of Maryland

马里兰大学
College Park, Maryland, U.S.BIND
E192.203.230.10ns.nasa.govNASA

美国航空航天管理局
Mountain View, California, U.S.BIND
F192.5.5.2412001:500:2f::fns.isc.orgISC

互联网软件联盟
distributed using anycastBIND
G192.112.36.4ns.nic.ddn.milDefense Information Systems Agency

美国国防部网络信息中心
Columbus, Ohio, U.S.BIND
H128.63.2.532001:500:1::803f:235aos.arl.army.milU.S. Army Research LabAberdeen Proving Ground, Maryland, U.S.NSD
I192.36.148.172001:7fe::53 (testing)nic.nordu.netAutonomicadistributed using anycastBIND
J192.58.128.302001:503:C27::2:30VeriSigndistributed using anycastBIND
K193.0.14.1292001:7fd::1RIPE NCCdistributed using anycastNSD
L199.7.83.42

(2007-11生效,原为198.32.64.12)
2001:500:3::42ICANNdistributed using anycastNSD
M202.12.27.332001:dc3::35WIDE Projectdistributed using anycastBIND

截至2006-12-29的根域名服务器和根域名镜像服务器

截至2006-12-29,分布在世界各地的根域名服务器和根域名镜像服务器(anycast)共123个。



根域名服务器分布图,点击放大

DNS解析过程

第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。

第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。

第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。

第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。

第五步:重复第四步,直到找到正确的纪录。

第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。

任意播(Anycast)



任意播拓扑图示

任意播(Anycast)是指某组中任意发送方对应拓朴结构中几个最接近的接收方之间的通信。与之比较,组播(Multicast)是指单个发送方对应一组选定接收方的一种通信,单播(Unicast)是指单个发送方对应单个接收方的一种通信。

任意播是 IPv6 中更新路由表时所采用的一种方法。某台主机在更新一个主机组的路由表时,先发送数据到最接近的主机上,IPv6 决定哪个网关主机最接近并发送数据包到该主机,就如单播通信一样,然后主机发送信息到其最接近的路由器上,该过程直至组中的所有路由表都被更新为止。

中国现有的根域名镜像服务器

2003年,F根镜像,由互联网软件联盟(ISC)和中国电信共同建立。

2005年9月,I根镜像,由瑞典国家互联网交换中心(Autonomatic)在CNNIC设立。

2006年12月,J根镜像,由Verisign和网通共同设立。

据称,不愿意透露姓名的互联网信息安全专家表示,在中国设立根域名镜像服务器,中方没有丝毫的管理权限,对于服务器中的日志文件、程序文件,中方根本无法接触,中方对服务器只有供应电源和接通网线的权利。

本文转自网站http://www.bobopo.com/article/code/dns.htm,感谢作者的分享
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: