域名DNS服务器对访问速度的影响

May 18, 2010 1 Comment 分类: VPS

其实我对域名DNS服务器这块也不大懂,小研究后写下这么一篇,如果有知情人士发现不对的地方还请指证。

先说说Firefox在输入地址回车后状态栏依次显示的东西:

  1. Looking up www.onepx.com…
  2. Connecting to www.onepx.com…
  3. Waiting for www.onepx.com…
  4. Transfering data from www.onepx.com…

自从我用上VPS之后,就喜欢用自己的VPS做DNS服务器,比如之前用过的ns1/ns2.www.onepx.com。用自己的DNS的时候,第一步”Looking up”会消耗比较长的时间,而后我又换成name.com的DNS——ns1-4.name.com,发现”Looking up”这步时间缩短了不少。

以苏州电信和www.onepx.com为例,见下图:

访问www.onepx.com,如果之前苏州已经有人访问过www.onepx.com,那么走一号流程;如果近期内苏州都没有人访问过www.onepx.com,分两种情况:

  1. 使用自己的DNS ns1/ns2.www.onepx.com的情况:www.onepx.com和ns1/ns2.www.onepx.com均不在苏州本地的DNS Cache中,ISP还要先去询问根服务器ns1/ns2.www.onepx.com在哪里,走三号流程,耗时较长;
  2. 使用name.com的DNS ns1-4.name.com的情况:www.onepx.com不在苏州电信的DNS缓存中,但ns1-4.name.com极有可能在缓存中,走二号流程;

原因:ns1-4.name.com这几个DNS为数十万个域名提供解析服务,用户在访问其它域名时,若该域名的DNS服务器正好是ns1-4.name.com,那么ns1-4.name.com就会被缓存于DNS Cache中。而我的ns1/ns2.www.onepx.com,必须要有人去访问www.onepx.com才会被缓存。DNS在当地ISP有缓存,可以减少一次根服务器查询,微量提高访问速度。

结论:为小网站域名选DNS服务器还是随大流的好。

相关文章
一条评论
See sth. ? Say sth. !
  1. ttl很重要的….

    [回复]

    c.d.. 18 May 2010 at 9:50 pm
发表评论

Commenter Gravatar