什么是DNS
DNS服务器是指“域名解析服务器”,而域名就是我们通常所说的“网址”。在互联网中识别和寻找不同的计算机,实际上是需要知道该计算机的IP地址才能进行访问。比如220.181.38.4,这个IP就是百度的电信线路IP中的一个,电信用户在地址栏中输入这个IP地址就可以直接访问百度了,而每个网站都有一个或多个IP地址,如果客户在浏览网页时要输入这些IP地址来进行访问的话,无疑是有很大记忆难度的,而通常我们都是通过域名(网址)来对网站进行访问的。
一、DNS服务器的工作原理大致如下:
1、用户在浏览器里输入域名,例如 www.baidu.com
2、回车后,这个域名被发送到为用户提供的DNS服务器中
3、这台DNS服务器中存储了 www.baidu.com对应的IP地址信息,比如所对应的IP是220.181.38.4,这样,DNS服务器就会将用户的访问请求发送到220.181.38.4,也就是百度的网站服务器。这样就实现了把域名翻译成IP地址的过程
二、设置DNS服务器 在中国负责翻译域名和IP地址的服务器有很多,根据用户上网的线路和地理位置的不同,为其提供DNS解析服务的服务器也不同,下面介绍下如何知道为自己提供DNS服务的服务器IP是什么:
1、如果是通过路由器上网,那么只要登陆路由器管理界面,找到“状态”项,一般就可以在里面看到你的公网IP和当地的DNS信息了
2、如果是ADSL直接拨号上网,则按如下操作:
(1)拨号上网
(2)点“开始”---“运行”,在运行栏里输入CMD,然后确定
(3)在出现的DOS窗口中,输入ipconfig/all,回车
(4)这时可以看到DNS SERVERS后面的IP地址,就是你当地的DNS地
怎么样挑选最快的DNS
方法一:
用namebench挑选最快的DNS
简介:
Namebench可以为你搜索到可供你的计算机网络使用的最快的DNS服务器。Namebench通过使用网络浏览器历史运行一个公平和彻底的基准测试,用tcpdump输出,或用标准化的数据集提供专有的建议。Namebench用开源工具和库( Python, Tkinter, PyObjC, dnspython, jinja2 and graphy)开发,可以在Mac OS X, Windows及UNIX平台下都可以用图形用户界面以及命令行方式运行,运行该程序需要python-tk库。
运行界面:
选项:
Include global DNS providers包括提供全球的DNS:
注意:namebench程序界面限制了你一次benchmark只能对10个域名服务器进行测试。如果您的系统已有一个首选和备用DNS服务器,要对另外4全球DNS服务器进行测试,则只有最好的4个区域DNS会被用在基准测试里面.
options (选项)
lncude censorship checks
包括审查检查
namebench包括主机名的普遍审查网站的列表。启用该选项后,它会要求这些主机和检查,以确保结果符合预期。
upload and share your anonymized results(help speed up the internet)
上传和共享
namebench现在可以上传并发布匿名版本的结果向namebench报告网站。此功能不仅是有用的,如果你想显示别人的结果,但它有助于ISP的谁运行DNS服务器收集有关自己的表现的信息。反馈收集也用于改善namebench。
要查看哪些数据被上传的技术说明,请参阅 JSON.txt。
Your location (你的地点 )
两选项 none(没有) other (其它)
Query Data Source 查询数据源
此选项允许你选择网站地址列表产生的来源。最准确的数据来源是您的浏览器的历史,但浏览历史不多的话,基准测试可以偏向于当前配置的主DNS服务器。该列表包含namebench能够找到用于基准测试的每个浏览器的浏览历史,另外括号内的数字就是 在历史文件里面找到的记录数目
google chrome(3622):谷歌浏览器(3622)
top 2,000 websites(Alexa)(337575):前2000的网站(Alexa)(337575)
cache latency test(50% hit,50% miss)(5000):缓存延迟测试(50%命中,50%的未命中)(5000)
cache latency test (100% hit)(2500):缓存的延迟测试(100%命中)(2500)
cache latency test (100% miss)(2500):缓存的延迟测试(100%未命中)(2500)
Health Check Performance 健康检查性能
这个选项告诉namebench多少DNS服务器可以在同一时间进行健康检查访问。通常情况下,你想快速选项 fast(40台服务器)。如果您有问题,但是您的Internet连接,您可能要选择慢的选项 slow (10台服务器)。
Number of queries 查询数
这个选项选择多少请求应为每个DNS服务器进行测试。在更多的测试,更多的结果应反映真实世界的用法。默认情况下,我们发送250请求每个域名服务器。
- IP IP地址
- Descr. 描述,即来自哪里的DNS
- Hostname 主机名
- Avg (ms) 请求的平均响应时间
- Min 最小响应时间
- Max 最大相应时间
- Err 发生错误的次数
- NoAns 没有响应的次数
- Notes 备注
方法二:
DNSBench 一款DNS基准测试软件
一个独特的,全面的,准确的和免费的实用程序来确定本地和远程DNS域名服务器的具体表现,不仅自带很多流行的DNS服务器,还有一套算法对于DNS的可靠性进行分析。这对于我们选用DNS服务器是有重要的参考价值。标语“你不能优化它,直到你可以测量它” ( 官网)1、点击”Nameservers“ 标签页转到主界面。
2、点击“Run Benchmark”按钮运行基准测试。(可能需要几分钟才能完成。)过程中预设是回应速度越快地排在越上面,绿色长条表示 DNS 的回应时间,蓝色长条表示所查询的资讯不存在该 DNS 中,须往上向更高层级 DNS 查询的回应时间,红色长条则是 .com域名的查询时间。※在 IP 位置中有出现红色的部分,代表查询无回应
3、当测试完成后,官方建议点击“Conclusions”标签查看分析报告,但是分析报告是大段E文,对于不少同学都很困难,我建议大家,直接看 “Tabular Data”标签,里面的表格按响应时间从小到大排序,并且有可靠性的百分比指标,建议选响应时间短且100%可靠的。
(另外,旁边的add/remove按钮可以在测试以前添加或移除DNS,有计算机基础,E文还行的同学可尝试)
最后说明一下,DNS测试的结果仅供参考,网络环境,布线环境,以及时间都会对测试结果有影响,一次测试的结果并不能保证永久有效和绝对准确.
没有评论:
发表评论