使用公共 DNS 上网的弊端(一)

作为资深网民的我们都知道,本地 DNS 是非常重要的,它能决定你到底能不能上网。

由于本地运营商 DNS 常常被大家诟病容易遭到劫持等风险,使得很多人选用公共 DNS 来作为本地上网用的 DNS ,例如 114DNS 、阿里 DNS 等。

但是,喜欢用公共 DNS 的你,知道公共 DNS 在上网时会有什么弊端吗?

智能 DNS 和 CDN 简介

中国国内的互联网环境复杂,跨地区跨运营商之间的网络延迟较大,所以出现有智能 DNS 和 CDN 来解决这个问题。我所在的公司,北京快网就是咱们国内一家老牌的 CDN 服务提供商;CloudXNS 是一款智能 DNS 域名解析产品。

如果互联网站主财大气粗技术牛,在全国各地各运营商乃至全球都专门独立部署了站点,那么他可以通过智能 DNS 分区分运营商分别将域名解析到对应的站点;如果站主不具备这样多点部署的条件,那么他可以通过我们公司完成 CDN 的需求。

这就是智能 DNS 和 CDN 的最初的应用。

没错,就是【加速】。让北京联通的网民能访问到北京联通(或附近同运营商)的站点,广东电信访问到广东电信(或附近同运营商)的站点,从而达到加速的目的。

而智能 DNS 或 CDN 在调度判断网民归属时,是通过网民的本地 DNS 所属 IP 段来的。

所以,今天我要讨论到的公共 DNS 上网的弊端就是:它一定程度上违背了智能 DNS 和 CDN 加速的规则,变得不快了。

本地 DNS 和公共 DNS

网民在访问网站时,其本地 DNS 会去请求网站地址,如果本地 DNS 没有,它会再向上级 DNS 请求查询。

公共 DNS 是由一些企业提供的本地 DNS 服务,通常会给用户提供一个或多个 Anycast IP ,但实际背后有多个集群服务。

当用户上网时,客户端会向这个集群中的 A 地址请求解析,这个 A 地址被称为 DNS 入口;智能 DNS 在判断网民用户来源时,会使用 DNS 集群中的 B 地址与 IP 库进行比对,这个 B 地址被称为 DNS 出口。

所以上网过程中,用户将从 DNS 入口获取解析,NS 服务器会向 DNS 出口分配智能解析。如果用户的 DNS 入口没有请求的解析缓存时,将向上级 DNS 请求查询,最终会请求到 NS 服务器,然后用户才获取到解析结果。

那么当用户的 DNS 入口和 DNS 出口和用户的实际网络不一致时,就可能导致智能 DNS 提供的解析结果并不是最优的。

测试示例

北京快网官方门户网站www.fastweb.com.cn使用了牛盾云安全作了页面加速和安全防护,正常情况下使用运营商 DNS 在全国各地的解析情况如下图所示:

这是通过智能 DNS 和 CDN 双剑合璧的最优解析结果。

例如灰姑娘所在地是湖北武汉,当使用本地运营商 DNS 并存在缓存时,ping www.fastweb.com.cn时延如下:

而我在本地模拟ping浙江台州的牛盾节点122.226.182.43,会看到时延稍微长一些:

那么公共 DNS 的出入口会不会跟实际网络不一致呢?

公共 DNS 的入口

以阿里 DNS 223.5.5.5 为例。

我在本地对阿里 DNS 的做了一个路由跟踪:

可以发现,阿里 DNS 的入口在浙江杭州,而我本地网络是湖北电信。

公共 DNS 的出口

刚刚和北京同事进行远程会议时提到这个议题,正好他的 PC 配置的是阿里公共 DNS ,我们让他访问CloudXNS 运维工具 - 本地DNS优化诊断获取其出口 DNS ,得到的反馈如下:

本地网络北京联通,出口 DNS 竟是广东电信,这远远比我前述举例的湖北电信和浙江电信的差距大得多。

解析影响验证

该同事分别用阿里和运营商 DNS 对网易域名做了测试对比。

使用阿里 DNS 测试结果:

使用运营商 DNS测试结果:

使用运营商 DNS 时,ping值快得多。

原文:大专栏  使用公共 DNS 上网的弊端(一)

原文地址:https://www.cnblogs.com/petewell/p/11615123.html

时间: 2024-08-29 04:46:30

使用公共 DNS 上网的弊端(一)的相关文章

如何配置阿里公共DNS——上网加速、无广告、无劫持、访问网站响应快

我们都知道,我们要能上网,就必须要使用DNS,DNS是域名系统,能够使用户更方便的使用互联网,而不用去记住能够被机器直接读取的IP数串,也叫域名 解析.百度也曾经被黑客攻击过DNS,导致无法访问.DNS作为互联网的入口,越来越受到大家的重视.如此重要的东西,也常常被那些隐藏在角落里的黑客惦 记着,主动攻击每天都在发生着.攻击一旦成功,整个互联网的访问就瘫痪了.所以我们有必要更新我们一贯的DNS服务器解析地址.不过发生什么网上DNS国 际攻击,我们都能通过阿里DNS访问国内网站哦,还等什么~ 公众

全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)

除了宽带提供商的 DNS 以外,像阿里云.腾讯云.Google.百度.IBM.CNNIC 等一些有足够实力的大型互联网公司也非常慷慨地为公众提供了免费的 DNS 解析服务器.异次元这就搜集了全球范围内这些可靠.免费高速的公共 DNS 服务器地址列表,供大家选择使用.(推荐使用 DNS Jumper 快速修改 DNS) 国内免费公共 DNS 域名解析服务收集 以下收集的都是目前全球范围内 (更多数是国内的) 比较靠谱的免费公共 DNS 服务的 IP 地址.由于地区差异,同一组 DNS 服务器在不同

常用公共DNS服务器地址

DNS,全称Domain Name System,即域名解析系统,帮助用户在互联网上寻找路径,它在互联网的作用是把域名转换成为网络可以识别的IP地址.目前国内电信运营商通过使用DNS劫持和DNS污染的方法,干扰用户正常上网,使得用户无法访问众多国外常用服务,因此今天我介绍一些国内外的DNS服务器地址,供大家选择使用. 国外DNS服务器地址 Google Public DNS (8.8.8.8, 8.8.4.4) OpenDNS (208.67.222.222, 208.67.220.220) O

DNS劫持 DNS污染 介绍 与 公共DNS 推荐

来源:http://www.itechzero.com/dns-hijacking-dns-pollution-introduction-and-public-dns-recommend.html 我们知道,某些网络运营商为了某些目的,对 DNS 进行了某些操作,导致使用 ISP 的正常上网设置无法通过域名取得正确的 IP 地址.常用的手段有:DNS劫持 和 DNS污染.DNS劫持 和 DNS污染 在天朝是非常常见的现象.一般情况下输入一个错误或不存在的 URL 后,本应该出现404页面,而我们

114DNS Public DNS+ 阿里DNS 百度DNS 360 DNS派 Google DNS公共DNS评测体验报告

114DNS.腾讯dnspod DNS.阿里DNS.百度DNS.360DNS.Google DNS公共DNS评测体验报告从ping及dig返回时间对比测试,国内DNS普遍很快,而阿里DNS最快,次之腾讯dnspod DNS,然后114DNS,百度及360DNS派中规中矩,而Google DNS还是很慢(由于众所周知的原因,你懂的)我们还是拥抱国产DNS吧,推荐腾讯DNSPOD DNS 119.29.29.29 阿里DNS 223.6.6.6和223.5.5.5 来看看各家DNS的介绍: 114

2017公共DNS服务器评估报告——公共DNS推荐(摘录)

2017公共DNS服务器评估报告--公共DNS推荐 DNS在平时上网中扮演重要角色,如果不注意DNS的话,可能会导致网速慢.弹窗广告.网址打不开.打开不是自己想要的网站.劫持.墙中墙等一系列问题.针对DNS的问题,今天我们就来总结一下,看看哪个DNS服务器最好用!注意:本测试仅通过奇云测对服务器进行综合测试,具体使用情况请以用户本地为主.公共DNS请自行判断,如不需要可以使用ISP默认分配的DNS. DNS各地延迟排行榜(主) DNSPod DNS+:★★★★★(推荐) DNSPod的 Publ

公共 DNS server IP 地址

公共 DNS server IP 地址 名称 DNS server IP 地址 CNNIC SDNS 1.2.4.8 210.2.4.8 114 DNS 114.114.114.114 114.114.115.115 阿里 DNS 223.5.5.5 223.6.6.6 Google DNS 8.8.8.8 8.8.4.4 OpenDNS 208.67.222.222 208.67.220.220 全国各地电信 DNS server IP 地址 名称 DNS server IP 地址 安徽电信

百度公共DNS

相信大家都碰到过关于DNS的问题吧,如果需要手动指定DNS,建议用一下“百度公共DNS”. 另外,大家都熟知的114DNS:114.114.114.114:还有谷歌的DNS:8.8.8.8.

免费公共DNS服务器IP地址大全(2017年6月24日)

收集全球各个常用公共DNS服务器 IP地址,欢迎各位朋友评论补充! 国内常用公共DNS 114 DNS: (114.114.114.114:    114.114.115.115) 114DNS安全版 (114.114.114.119: 114.114.115.119) 114DNS家庭版 (114.114.114.110: 114.114.115.110) 阿里 AliDNS: (223.5.5.5:    223.6.6.6) 百度 BaiduDNS: (180.76.76.76) DNSP