域名DNS服务器对访问速度的影响
其实我对域名DNS服务器这块也不大懂,小研究后写下这么一篇,如果有知情人士发现不对的地方还请指证。
先说说Firefox在输入地址回车后状态栏依次显示的东西:
- Looking up www.onepx.com…
- Connecting to www.onepx.com…
- Waiting for www.onepx.com…
- 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,分两种情况:
- 使用自己的DNS ns1/ns2.www.onepx.com的情况:www.onepx.com和ns1/ns2.www.onepx.com均不在苏州本地的DNS Cache中,ISP还要先去询问根服务器ns1/ns2.www.onepx.com在哪里,走三号流程,耗时较长;
- 使用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服务器还是随大流的好。
相关文章

ttl很重要的….
[回复]