Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1061331
  • 博文数量: 321
  • 博客积分: 7872
  • 博客等级: 少将
  • 技术积分: 2120
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 09:06
文章分类

全部博文(321)

文章存档

2017年(1)

2016年(1)

2015年(12)

2014年(17)

2013年(78)

2012年(15)

2011年(17)

2010年(67)

2009年(102)

2008年(11)

分类: LINUX

2010-04-30 11:49:03

注册新域名后发现一个现象:新域名的DNS解析非常快(以前未做过解析的),而修改DNS解析就比较慢!  

:-$ 分析了一下

前置知识:

DNS(Domain Name System):域名解析系统,是由美国伯克利大学开发。简单的说它的主要应用就是完成由域名到IP的解析。在互联网发展的早期,人们通过将IP写入/etc/hosts这个文件就可以完成相互之间的访问。但是后来互联网的快速发展使这种方式很快淘汰,因为谁都无法容忍把全世界的所有IP都写在一个文件并且放在自己的机器上所带来的后果。先来看看几个重要的概念吧!

FQDN(Fully Qualified Name):完整域名,又叫完全合格域名,见名知意,比如“” 注意,末尾还有一个”.”

:域是域名空间的一个子树。域的名字就是这个子树顶部节点的域名。一个域又可以划分为很多个子域。

:一个服务器所负责的或者有权限的范围。当一个域没有子域的时候,域和区就是一 样的了。

正解:由域名查IP,一般情况下都是这种方式。

反解:由IP查域名。

DNS解析过程及原理

第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回
第三步如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:重复第四步,直到找到正确的纪录。
第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
所以,如果是:idea:

1.修改域名DNS解析

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

2.新域名为做过DNS解析

    本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器。接下来就是”第三步““第四步”,因为有层层指向和缩小查询范围,这是DNS解析生效就不会收到DNS缓存的更新周期影响。

阅读(1001) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~