全部博文(321)
分类: LINUX
2010-04-30 11:49:03
:-$ 分析了一下
前置知识:
DNS(Domain Name System):域名解析系统,是由美国伯克利大学开发。简单的说它的主要应用就是完成由域名到IP的解析。在互联网发展的早期,人们通过将IP写入/etc/hosts这个文件就可以完成相互之间的访问。但是后来互联网的快速发展使这种方式很快淘汰,因为谁都无法容忍把全世界的所有IP都写在一个文件并且放在自己的机器上所带来的后果。先来看看几个重要的概念吧!
FQDN(Fully Qualified Name):完整域名,又叫完全合格域名,见名知意,比如“” 注意,末尾还有一个”.”
域:域是域名空间的一个子树。域的名字就是这个子树顶部节点的域名。一个域又可以划分为很多个子域。
区:一个服务器所负责的或者有权限的范围。当一个域没有子域的时候,域和区就是一 样的了。
正解:由域名查IP,一般情况下都是这种方式。
反解:由IP查域名。
DNS解析过程及原理
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:重复第四步,直到找到正确的纪录。
第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
所以,如果是:idea:
1.修改域名DNS解析
本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
2.新域名为做过DNS解析
本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器。接下来就是”第三步““第四步”,因为有层层指向和缩小查询范围,这是DNS解析生效就不会收到DNS缓存的更新周期影响。