当我必须选择我的DNS时,我认为我应该考虑:
- 速度
- 可靠性
- 隐私
- 控制(报告和统计)
我想到的主要选项以及如何根据上述因素衡量它们的方式是:
- 我的ISP =更快(离我更近)但隐私较少(它们可以将我的DNS请求与我自己关联)
- OpenDNS之类的东西=更多控制权和更多隐私权(他们拥有的只是我的电子邮件地址之一)
- Google =较少的隐私(他们可以将我的DNS请求与我的Google帐户和搜索相关联)
我错过了哪些加权因子或其他选择?
当我必须选择我的DNS时,我认为我应该考虑:
我想到的主要选项以及如何根据上述因素衡量它们的方式是:
我错过了哪些加权因子或其他选择?
Answers:
我的ISP =更快(离我最近)
这是一个普遍的误解,距离本身并不能弥补速度。比较使用旧的金属单网络电缆与更新的多玻璃纤维电缆系统,例如EuroDOCSIS 3.0。
除了传播延迟之外,服务器上还具有处理延迟。我很确定ISP的DNS服务器的功能不如Google托管的DNS服务器强,因此完全有可能,或者距离ISP的DNS服务器更远的服务器实际上要更快。
托管DNS路由器/服务器可能是最快的,尽管它并没有存储所有的DNS记录!
Google的namebench可以帮助您挑选出更好的DNS服务器,问题中的其余部分是主观的。
您是有5分钟备用时间的高级用户吗?您想要更快的互联网体验吗?
试用namebench。它搜寻可用于您的计算机的最快的DNS服务器。namebench使用您的Web浏览器历史记录,tcpdump输出或标准化数据集运行公平,彻底的基准测试,以便提供个性化的建议。namebench是完全免费的,不会以任何方式修改您的系统。这个项目最初是Google的20%项目。
namebench在Mac OS X,Windows和UNIX上运行,可通过图形用户界面和命令行界面使用。
以下是使用此程序时将要经历的屏幕:
那里还有一个命令行版本:
Final list of nameservers considered:
------------------------------------------------------------------------------
130.85.1.5 UMBC 5 US 56 ms |
208.67.222.220 OpenDNS-3 56 ms | www.google.com is hijacked: google.navigation.opendns.com
209.244.0.4 Level3-R2 62 ms |
216.146.35.35 DynGuide 63 ms | NXDOMAIN Hijacking
204.9.56.9 BroadAspect US 63 ms |
8.8.4.4 Google Public DNS- 64 ms | Replica of Google Public DNS [8.8.8.8]
208.67.220.220 OpenDNS 65 ms | www.google.com is hijacked: google.navigation.opendns.com
156.154.70.1 UltraDNS 67 ms | NXDOMAIN Hijacking
127.0.0.1 Localhost IPv4 68 ms | NXDOMAIN Hijacking (www)
209.18.47.61 RoadRunner NC US 68 ms | Replica of RoadRunner NC-2 US [209.18.47.62], NXDOMAIN Hijacking (www)
156.154.71.22 Comodo Secure DNS- 80 ms | NXDOMAIN Hijacking
209.18.47.62 RoadRunner NC-2 US 104 ms | (excluded: Slower replica of RoadRunner NC US [209.18.47.61])
- Sending 250 queries to 11 servers...
Mean response (in milliseconds):
--------------------------------
Google Public DN ################# 64.85
Comodo Secure DN ################### 72.84
RoadRunner NC US ####################### 91.19
UltraDNS ####################### 91.61
Localhost IPv4 ########################### 108.66
OpenDNS ############################ 110.69
OpenDNS-3 ###################################### 149.85
DynGuide ####################################### 156.60
Level3-R2 ########################################### 169.81
UMBC 5 US ########################################### 172.63
BroadAspect US ##################################################### 214.19
Response Distribution Chart URL (200ms):
----------------------------------------
http://chart.apis.google.com/chart?cht=lxy&chs=720x415&chxt=x,y&chg=10,20&chxr=0,0,200|1,0,100&chd=t:0,8,8,9,10,1...
Response Distribution Chart URL (Full):
---------------------------------------
http://chart.apis.google.com/chart?cht=lxy&chs=720x415&chxt=x,y&chg=10,20&chxr=0,0,3500|1,0,100&chd=t:0,0,0,1,1,1...
Recommended configuration (fastest + nearest):
----------------------------------------------
nameserver 8.8.4.4 # Google Public DNS-2
nameserver 127.0.0.1 # Localhost IPv4
nameserver 209.18.47.62 # RoadRunner NC-2 US
另一个用于测试和查找良好DNS服务器的免费软件是GRC的DNS基准测试
它带有一个自定义的前50名顶级列表(通常同时列出Google和OpenDNS),该列表将根据您的IP查找最佳的50台服务器进行测试。
它进行了非常彻底的测试,将告诉服务器是否支持DNSSEC,以及它们是否将坏域重定向到自己的登录页面,而不是给出“无效域”响应。
许多内容分发网络使用您的DNS服务器将您路由到最佳位置,使用Google或OpenDNS意味着它们可能无法最佳地路由您-使用Google DNS来获取Google内容将使您从中获得出色的性能,但没有人的DNSLB ,或像Limelight,Level3或其他类似的CDN,使用OpenDNS会让所有人感到讨厌。 Google针对此建议的修补程序发布了RFC,但由于未实现,因此您在使用非本地名称服务器时会一头雾水。
dig google.com
根据您的位置给出不同的结果。请注意,Google的DNS服务器不知道您的IP地址。他们所知道的只是与他们联系的DNS服务器的IP地址。(OpenDNS,Google Public DNS,您的ISP的DNS服务器)。要根据您的IP地址进行路由,例如,Web服务器必须具有根据HTTP请求的来源(例如us-east-1.somecdn.com)将不同的CDN 主机名放入页面的逻辑。