公共DNS整理
近日上班查找资料时偶发现自己的网站打开竟然解析的自己以前的IP地址,一ping果然是,想到DNS劫持,心里就不是滋味。于是就把自己的电脑的DNS修改了8.8.8.8发现一切OK了,现在把国内的几个公共DNS整理如下:
一.腾讯的公共DNS+
1. Public DNS+简介
Public DNS+是DNSPod推出的公共域名解析服务,服务IP为119.29.29.29,类似于其他公共DNS(如Google的8.8.8.8和114dns的114.114.114.114),可以为全网用户提供域名的公共递归解析服务(区别于DNSPod原有的域名授权解析服务)。
Public DNS+凭借DNSPod多年的域名解析服务经验开发,并依托于腾讯强大的资源优势,旨在为用户提供更加快速、准确、稳定的递归解析服务,且我们不会对任何域名进行恶意劫持。
a) 快速
DNSPod Public DNS+在深圳、上海、天津、香港和北美部署了接入集群,通过BGP Anycast技术,在国内与全国Top 16运营商(电信、联通、移动、教育网、长宽、天威、铁通、电信通、歌华有线、东方有线、杭州华数、方正宽带、广东盈通、中信网络、CNISP、陕西广电)进行了对等互联,并可以无缝扩展,无论用户处于何地都可以就近快速访问DNSPod的公共DNS,最快得到解析结果,提升网络访问体验。
DNSPod公共DNS服务端使用DPDK开发,万兆网络接入,高效的全缓存设计,确保对用户的解析请求作出快速的应答。
b) 准确
DNSPod Public DNS+是目前国内唯一支持谷歌ECS(edns-client-subnet)协议的公共DNS,并可以自动探测域名的授权DNS是否支持ECS协议,使国内用户不必再忍受Google Public DNS的延迟和丢包,一样可以享受到最精准的解析。
如果域名使用的授权DNS支持ECS协议(如DNSPod、万网等),那么使用Public DNS+的用户无论访问的是我们的哪个接入节点、最终分配到了哪个后端递归节点,我们都可以给用户解析出最准确的结果,真正让用户能够体验到“a faster internet”。
同时我们在国内部署了大量后端递归节点,并在香港、美国和加拿大也部署了后端递归节点,总线路数达到了84条,国内节点和国际节点数都是国内公共DNS中最多的,并将尚未部署递归节点的省份运营商调度到邻近省份的同运营商节点进行解析,保证当域名的授权DNS不支持ECS协议时,使用Public DNS+也能解析到尽可能准确的结果。
c) 稳定
DNSPod Public DNS+使用同一个服务IP 119.29.29.29使用BGP Anycast接入,国内三地进行进群部署容灾,当某地网络出现故障时可以实现秒级自动故障切换到其他可用地区进行解析。
各地接入集群都由四层负载均衡技术的多台服务器组成,可以实时剔除故障服务器,并在服务器恢复后自动加入集群提供解析服务,排除服务器单点故障可能造成的解析服务中断。
DNSPod Public DNS+所有节点均部署了宙斯盾防护设备,宙斯盾防护设备经受过DNSPod无数次被攻击的考验,对DNS攻击防护率达到100%,可以有效保障公共DNS服务的稳定。
d) 安全、无劫持
DNSPod不会对Public DNS+的解析结果进行劫持,让用户远离各种DNS劫持的烦恼。
但在特殊情况下,为了保护我们的用户免受安全威胁,对于确定恶意域名(如病毒、木马、钓鱼网站等)的解析,我们可能会进行解析阻断,但不会对解析结果进行修改。
2. Why DNSPod Public DNS+?
DNSPod作为国内最大的第三方授权DNS服务商,在为大量域名提供授权DNS服务的过程中发现了越来越多的DNS解析问题,如已经依赖授权DNS作为互联网的基础设施,随着互联网规模的持续增长,现有的DNS系统也暴露出了越来越多的问题,如针对DNS的攻击愈演愈烈、运营商的Local DNS存在着大量的DNS劫持、NAT导致解析结果跨网、稳定性不高等,而DNSPod原有的授权DNS服务已经不能完美解决这些问题。
DNSPod在提供授权DNS服务的过程中,积累了大量的DNS解析相关技术和资源,只提供授权DNS服务不能为所有的用户提供更好的服务。
所以我们推出了DNSPod公共DNS:Public DNS+,希望为所有用户解决DNS解析问题,也希望用户对我们的服务进行反馈,以便于我们对产品持续进行改进。
3. 什么用户可以使用Public DNS+?
Public DNS+是DNSPod提供的公共递归DNS服务,只要能够修改DNS配置的用户都可以使用,具体参考接入指南。
4. DNSPod Public DNS+的架构是怎么样的?
DNSPod
Public DNS+在国内三地部署了一级缓存DNS集群节点,每个几点都由多台万兆服务器组成四层负载均衡,统一使用同一个服务IP 119.29.29.29,通过BGP Anycast与全国TOP16的运营商进行对等互联,保证用户接入最近的节点。一级缓存负责接收和应答用户的DNS查询请求,并对未命中缓存的域名转发到二级缓存进行查询。
二级缓存的主要作用是接收一级缓存转发过来的DNS查询请求,并根据用户IP将该请求转发至对应的后端递归节点,接受递归节点的DNS应答返回到一级缓存;二是为多台一级缓存服务器提供缓存服务,减轻后端递归节点的压力,并提升应答速度。
后端递归节点部署在各个省份运营商线路内,当域名的授权DNS支持ECS协议时,可以提供更准确的解析,未部署递归节点的省份运营商会将域名解析请求优先调度到相邻省份相同运营商进行解析。
一级缓存、二级缓存和递归DNS都为自研高性能解析程序,并支持ECS协议,保证用户可以获得快速、准确、稳定的DNS解析服务。
5. Public DNS+的节点是如何分布的?
DNSPod Public DNS+的后端递归节点共有84条线路,覆盖国内主流省份运营商以及部分国外线路。
当Public DNS+接收到用户的DNS请求后,会判断用户所属线路,然后将该查询转发到该线路对应的后端递归节点(如果该省份运营商没有节点时会将请求转发到邻近省份相同运营商的节点),当该次请求失败时,会按照运营商默认线路、国内(或国外)默认线路的顺序依次进行查询转发,直至解析出结果。域名解析结果会按照用户的IP信息进行缓存。
线路具体分布如下所示。
国内线路,80条:
电信线路22条,如下所示:
上海电信 |
云南电信 |
北京电信 |
四川电信 |
天津电信 |
安徽电信 |
山东电信 |
广东电信 |
广西电信 |
江苏电信 |
江西电信 |
河南电信 |
浙江电信 |
海南电信 |
湖北电信 |
湖南电信 |
甘肃电信 |
福建电信 |
重庆电信 |
陕西电信 |
黑龙江电信 |
电信默认线路 |
联通线路18条,如下所示:
上海联通 |
北京联通 |
吉林联通 |
四川联通 |
天津联通 |
山东联通 |
山西联通 |
广东联通 |
江苏联通 |
河北联通 |
河南联通 |
浙江联通 |
湖南联通 |
辽宁联通 |
重庆联通 |
陕西联通 |
黑龙江联通 |
联通默认线路 |
移动线路25条,如下所示:
上海移动 |
云南移动 |
北京移动 |
吉林移动 |
四川移动 |
天津移动 |
安徽移动 |
山东移动 |
山西移动 |
广东移动 |
广西移动 |
新疆移动 |
江苏移动 |
江西移动 |
河北移动 |
河南移动 |
浙江移动 |
湖北移动 |
湖南移动 |
福建移动 |
西藏移动 |
重庆移动 |
陕西移动 |
黑龙江移动 |
移动默认线路 |
铁通线路3条,如下所示:
上海铁通 |
湖北铁通 |
铁通默认线路 |
教育网线路4条,如下所示:
上海教育网 |
浙江教育网 |
湖北教育网 |
教育网默认线路 |
长宽线路4条,如下所示
上海长宽 |
广东长宽 |
湖北长宽 |
长宽默认线路 |
杭州华数线路2条,如下所示:
浙江 |
华数默认线路 |
天威节点1条,为默认节点。
国内全局默认节点1条。
国外线路4条,如下所示:
香港 |
美国 |
加拿大 |
国外默认线路 |
二、阿里DNS,官方网站http://www.alidns.com/
两个dns为:223.5.5.5 和 223.6.6.6
windows系统设置指南:
一键设置 (推荐)
Windows 8
- 打开Windows 8系统控制面板,点击右上角的以图标方式显示,点击“网络和共享中心”选项。
- 点击网络和共享中心左侧的“更改适配器设置”链接,如下图:
- 选中正在联网的网络连接,我这里是,鼠标右键菜单里选择“属性”
- 在网络连接属性窗口中选中“Internet 协议版本 4 (TCP/IPv4)”,然后点击“属性”。
- 选择使用指定的DNS,在DNS服务器地址中输入223.5.5.5 和 223.6.6.6,输入后确定退出即设置完成。
Windows 7
- 通过单击「开始」按钮 「开始」按钮的图片,然后单击“控制面板”,打开“网络连接”。 在搜索框中,键入适配器,然后在“网络和共享中心”下,单击“查看网络连接”
- 右键单击要更改的连接,然后单击“属性”。 需要管理员权限 如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认
- 单击“联网”选项卡。在“此连接使用下列项目”下,单击“Internet 协议版本 4 (TCP/IPv4)”或“Internet 协议版本 6 (TCP/IPv6)”,然后单击“属性”
- 单击“使用下面的 DNS 服务器地址”,然后在“首选 DNS 服务器”和“备用 DNS 服务器”框中,键入主 DNS 服务器和辅助 DNS 服务器的地址
Windows VISTA
- 点击“开始”按钮,然后选择控制面板
- 点击“查看网络状态和任务”。
- 点击“查看状态”。
- 点击“ 属性 ”按钮。
- Vista可能会要求您的许可才能进行更改。如果是这样,单击“ 继续”按钮。
- 选择Internet协议版本4(TCP/IPv4) ,然后单击“属性”按钮 。
- 单击“使用下面的DNS服务器地址”,然后在首选DNS服务器和备用DNS服务器中输入 223.5.5.5 和223.6.6.6。
- 点击OK按钮,然后点击“关闭”按钮,再次点击“关闭”按钮,关闭网络和共享中心的窗口 。
Windows XP
- 从开始菜单中选择控制面板
- 从控制面板选项中单击网络连接。
- 从网络连接窗口中选择您的连接。如果你有不止一个连接,选择你的默认/当前连接。
- 右键点击属性
- 选择internet协议(TCP/IP)然后单击属性。
- 单击“使用下面的DNS服务器地址”, 在首选DNS服务器和备选DNS服务器中输入223.5.5.5 和223.6.6.6。
linux系统设置指南:
- 您必须是管理员root或者具有管理员权限
-
sudo vim /etc/resolv.conf
- 加入:
nameserver 223.5.5.5 nameserver 223.6.6.6
- 保存退出,然后使用dig 验证:
-
dig www.taobao.com +short
若出现结果则表示正常。
如果你的系统是ubuntu,那么可以尝试使用脚本进行设置:
- 打开终端 , 在终端输入下面的命令设置DNS.
wget http://www.alidns.com/static/soft/SetAliDNS.sh -O SetAliDNS.sh && chmod +x SetAliDNS.sh && sudo ./SetAliDNS.sh
- 设置后如何取消阿里公共DNS:
sudo ./SetAliDNS.sh restore
苹果电脑设置指南:
MAC OS 快速设置
- 选取苹果菜单 >“系统偏好设置”
- 找到网络图标,点击进入
- 从列表中选择想要使用的网络连接服务(例如 WIFI 或以太网),然后点按“高级”
- 找到DNS的标签,然后点击左下角“+”,将223.5.5.5和223.6.6.6这两个补充上去,之后点击"好"
- 返回到上一级,点击“应用”