网站运营
位置:首页>> 网站运营>> 域名的概念与机制(4)

域名的概念与机制(4)

 来源:asp之家 发布时间:2010-02-05 19:24:00 

标签:域名,服务器

4.3.3. 算法

大体上,算法有四步:

  1. 检查结果是否在本地,如果是则直接返回;

  2. 向最合适的服务器查询;

  3. 向多个服务器发出请求,直到得到响应;

  4. 分析结果:

  • 如果响应给出了结果或包含名字错误,缓冲并返回结果给用户;

  • 如果响应指出更合适的服务器,缓冲这个结果,转第2步;

  • 如果响应显示CNAME,但并不是答案,缓冲CNAME,将SNAME改为CNAME RR中的统一名称,然后转第1步;

  • 如果响应显示服务器失败或其它不可识别的内容,从SLIST中删除此服务器,然后转第3步。

第1步在缓冲内查找,如果找到了,那就返回给用户。有些resolver可以设置不使用缓冲内的数据,但并不推荐把它做为默认情况。如果resolver能够直接访问服务器的区,而且能够找到数据的认证形式,则不要使用缓冲内的数据。

第2步向服务器查询需要的数据,通常的办法是寻找本地提供的服务器RR,提供SNAME,然后给出SNAME的父域名,父域名的父域名,以此类推,直到根。因此,如果SNAME=Mockapetris.ISI.EDU,查询NS RR的顺序为Mockapetris.ISI.EDU,ISI.EDU,EDU,最后是.(根)。NS RR列出了此区的或在SNAME之上的主机名,复制名字到SLIST,使用本地信息设置它们的地址,可能地址不可用,此时resolver有几种不同的选择,最好是进行并行搜索,一个搜索现在可用的,一个去寻找新的,当然实现起来就有麻烦了,我们把实现的一些规则列于下面:

  • 加入一些限制,让请求不会进入无限循环,也不会造成对链式请求和对其它服务的链式请求,即使在有人错误配置的情况下也不能造成上述情况

  • 尽一切可以获得响应

  • 避免不必要的传输

  • 尽快获得响应

如果查询NS RR失败,resolver从SBELT中初始化SLIST,基本的思想是当resolver不知道哪个服务器在工作时,它会从一个配置文件中取得相应的信息。虽然是特殊情况,但基本上要有两个根服务器地址存在于这种配置文件中。有两个是为了冗余,根服务器可以对所有的域空间进行探索,两个本地服务器将允许resolver继续尝试利用本地资源解析域名。除了名字的名字和地址,SLIST中可以保存服务器的优先查询顺序,保证高优先级在前,本地服务器在远程服务器前,也可能是由成功的统计结果得到,算法不尽相同。

第3步发出请求,直到收到响应。算法基本思想是对所有列出的服务器以循环方式进行发送。实际上,要重视多穴(multihomed)主机的多个地址,在使用多个resolver的时候要注意对相同主机进行重新传输对时间的影响。SLIST通常包括一个值,用于控制和监视传输的超时。

第4步涉及分析结果,resovler应该检查响应的ID域看是不是和请求的ID一致。理想的响应是从认证权威那里收到的数据,它要么给出需要的数据,要么给出名字错误。在TTL大于0的时候,结果保存于缓冲,同时结果返回给用户。如果结果指出其它服务器A,要对这个服务器A和SLIST中的主机进行比较,看是不是更合适,这可以通过比较SLIST中的匹配计数完成,这个匹配计数是通过SNAME和服务器A中的NS RR计算得到。如果不合适,这个响应会被忽略,如果合适,结果会被缓冲,相应的服务器会进入SLIST,新的查询开始。如果响应包括CNAME,新查询将从CNAME开始,除非响应有标准格式的数据,或CNAME就中结果。

5.例子

在我们的例子空间中,假设我们希望将根管理权分散到MIL,EDU,MIT.EDU和ISI.EDU区,我们可以按下图分配名字服务器:(认证权威将被加上括号)

  |(C.ISI.EDU,SRI-NIC.ARPA                                   | A.ISI.EDU)             +---------------------+------------------+             |                     |                  |            MIL                   EDU                ARPA             |(SRI-NIC.ARPA,       |(SRI-NIC.ARPA,    |             | A.ISI.EDU           | C.ISI.EDU)       |       +-----+-----+               |     +------+-----+-----+       |     |     |               |     |      |           |      BRL  NOSC  DARPA             |  IN-ADDR  SRI-NIC     ACC                                   |       +--------+------------------+---------------+--------+       |        |                  |               |        |      UCI      MIT                 |              UDEL     YALE                |(XX.LCS.MIT.EDU, ISI                |ACHILLES.MIT.EDU) |(VAXA.ISI.EDU,VENERA.ISI.EDU,            +---+---+              | A.ISI.EDU)            |       |              |           LCS   ACHILLES +--+-----+-----+--------+            |             |  |     |     |        |            XX            A  C   VAXA  VENERA Mockapetris

根名字服务器在C.ISI.EDU,SRI-NIC.ARPA和A.ISI.EDU,MIL域由SRI-NIC.ARPA和A.ISI.EDU支撑;EDU域由SRI-NIC.ARPA和C.ISI.EDU,服务器拥有的区可以连接也可以不连接,本例中,C.ISI.EDU和根及EDU域连接,A.ISI.EDU和根及MIL域有连接,但和ISI.EDU有一个不连接的区。

0
投稿

猜你喜欢

  • 很多SEO们都知道,现在SEO已经不仅仅是关键词排名这么简单了。网站易用性,大量长尾关键词,网站结构等等,已经比个别关键词的排名更重要。但由
  • 什么是PPC广告?Pay-per-click (PPC)是通过互联网登广告的最好的办法之一,它也是让你的网站产生销售最快的办法之一。当你通过
  • 百度Hi的产品还可以,不过确实如白鸦所言,“IM这个领域已经相对成熟,很难真正的创新”。百度的产品,应该说在中文互联网中一直保持很高水平,其
  • 继帝国下载系统2.1版本全面免费后,现在2.5版全面开源,作为开源产品我们对代码质量、系统安全谨之又慎,代码检查经过非常严密的流程,希望到用
  • 在地方网站中比较成功的往往是一些分类信息站点,例如新疆地区的乌鲁木齐网、内蒙古地区的找查发网站,都是以发布各种信息为主,极大的丰富和方便了当
  • 子邮件传递可以由多种协议来实现。目前,在Internet网上最流行的三种电子邮件协议是SMTP、POP3和IMAP,下面分别简单介绍。◆SM
  • 广告的位置完全决定了广告的点击率,以文章网站为例,文章正文放336*280是公认点击率最高的。有的人总是抱怨某项广告收益太低,也许就是因为广
  • 英文网站不可缺少的六个页面包括:首页、关于我们、FAQ、隐私保护、条款声明、联系我们。SEO优化博客Charles认为隐私保护及条款声明是英
  • 第一次写文章,有点紧张,如果有什么说不对,请大家原谅,这是我建站2年的一点心得. [处女篇也请大家支持]先自我介绍一下,我叫t-seleve
  • 今天给大家讲一下如何建立社区的核心用户。说这个主题之前,想先向大家简单说一下什么是核心用户。首先,核心用户要符合两个生理特征。一是脸部肌肉发
  • 这个问题我们做SEO都是很关心的,每个SEO都想知道。但收录量不是一天就能提嵩的,这是要靠每天的坚持,坚持更新网站。把网站更新做为自己每天的
  • 风雨变幻的2009年,风波不断的中国互联网世界,为了不在担心自己网站,为了早日脱离苦海,就买了款国外的主机,在众多的主机中,之所以选择ixw
  • Discuz! 7.0 中增强了对论坛的数据调用功能,不仅保留了以前对于基本论坛数据的调用,又增加了脚本模块的调用,可以通过把创建好的各种调
  • 在前段时间写过一篇是关于实际点击价格的计算的,最后得到de结论是,相对于无效点击,无效展示更加危险,这里我们将说一下无效展示的问题。什么是无
  • 途牛网tuniu.com作为国内知名的旅游直销网站在国内还是很有名气的,也是南京本地为数不多的比较成功的互联网企业。去年大学刚毕业刚好认识途
  • 给系统文件设置权限系统文件对系统的稳定性有无可争议的作用,同时对系统的操作也是通过这些系统文件进行的。通过设置系统文件的访问权限,让一些操作
  • 3月3日消息,百度已正式成立客户端部,将统领原有的客户端软件部、客户端软件业务部、千千音乐部等三个部门。原百度客户端软件总监王啸将另有任命,
  • 写在前面:一般来讲,IT行业使用产品或服务的人被定义为用户,购买产品或服务的用户常常被称为客户。客户与用户均要从产品或服务中获取价值,但不同
  • Tomcat除了支持Java Servlet/JSP之外,也可以当做网站服务器使用,但是在对于静态的html文件、图片文件等的解析效率上不如
  • 首先这三家公司都是很有实力、很有信誉的公司,属于技术性比较好的公司。但是三家各有优缺点:parked.com是一家伟大的公司,做得早,资源多
手机版 网站运营 asp之家 www.aspxhome.com