如何设置dns地址,手把手教你如何设置一个安全的dns

我们很难记住每个人的电话号码,而且大多数时候我们需要一个地址簿来帮助我们连接一个人的姓名和电话号码 。DNS 服务器与地址簿做同样的事情,帮助我们将 URL 转换为 IP,让程序知道它们需要链接的服务器在哪里(或者该服务器不存在) 。
最简单的DNS请求流程
随着互联网技术的飞速发展,人们上网时遇到以下情况的概率并没有降低:
从官网下载内容时,下载的地址是一串IP地址而不是官网地址,下载的内容有时不是最新的 。打开网站后,网站上的一些广告质量明显不如其他广告,或者网页内容明显被屏蔽 。错误类型的网站会打开一个充满广告的页面 。遇到了一些打不开的页面(无法解析URL),不过用了一段时间就好了 。其中许多问题与您家的 DNS 设置有关 。
【如何设置dns地址,手把手教你如何设置一个安全的dns】为什么会出现这些问题
只要你连接到互联网,互联网服务提供商(也称为ISP,以下简称:运营商)会给你下发两个DNS,即运营商DNS 。
对应电话,DNS服务器将URL映射到IP 。随着互联网技术的飞速发展,DNS服务器也经历了长期的发展,产生了更多更好的功能,让用户可以自由上网 。
每个运营商几乎在每个城市都部署了自己独立的DNS服务器,这就是为什么同一运营商分布在不同城市的DNS服务器地址也不同的原因 。另外,运营商对内容分发网络(也就是我们常说的CDN)最为熟悉 。CDN主要有两个作用 。第一是让用户以最快的速度访问到自己想访问的内容 。重点是降低主服务器所需的带宽和维护成本)和自身网络的情况,所以运营商的DNS返回的结果应该是:最准确、最合适、响应时间最短、CDN解析最多结果 。准确地说,简单地说:您可以快速访问您附近的服务器,其中包含您要访问的内容 。
中国电信的路由表-源图
在每个城市维护一台DNS服务器的开销自然不小,所以运营商经常对DNS结果进行改动,造成文章开头提到的问题 。运营商这样做主要是为了降低成本 。当然,还有一种情况是附近的DNS服务器没有及时扩容或者维护不善,导致出现上述情况 。
使用公共 DNS 服务来解决这个问题
解决此问题的最快方法是使用公共 DNS 服务 。
公共 DNS 服务器通常由大公司或非营利组织构建 。公共 DNS 的本质是将您的查询请求转发到更权威的上游 DNS,因此通常这些公司或组织提供的公共 DNS 服务器可以提供更安全、更准确的结果 。
当然,由于资金限制,并非每个城市都提供公共 DNS 服务器 。自然会出现使用公共 DNS 服务解析的 IP 不是最快的情况 。下图展示了使用运营商DNS解析相同URL的结果和使用阿里云公共DNS(是CDN优化的网站)解析两个完全不同的延迟的结果:
DNS返回结果对比
提示:如何快速知道我到达某个服务器之间的延迟?
使用 ping 命令
ping 是一种计算机网络工具,用于测试数据包是否可以通过IP协议到达特定主机 。根据成功响应的时间和次数估算丢包率( loss rate)和包往返时间( delay, Round-trip delay time)
ping 将直接附加到任何操作系统的内置终端(或命令提示符) 。使用时,用户只需使用 ping + URL/IP 地址(如 ping 17.253.@ >84.251) 回车即可结果 。
因此,在选择公有DNS的时候,要注意以下几个方面:
在线率:也称为 SLA 或可靠性,DNS 服务器是链接 URL 和 IP 的唯一方法 。如果上网率不够高,会时不时遇到网址解析不出来的情况,大大减少了上网 。乐趣和连贯性 。响应速度:访问新网站时,DNS对该网站的响应速度将直接影响当前网站的直观加载速度 。准确性:即使不考虑 DNS 污染和中毒,DNS 结果对网站访问的准确性非常重要 。CDN 友好性:ECS 也称为 ECS 或 EDNS,可以帮助您获得最准确的 CDN 解析结果,这也是我选择公共 DNS 最重要的一点 。DNS出口位置:在没有ECS的情况下,CDN的权威DNS会根据公网DNS使用的请求IP(即DNS出口)来确定你的运营商和你的位置,从而返回离你最近的节点的IP给你 。在ECS的情况下,返回结果所需的时间会更短,CDN的判断也会更准确 。限于篇幅,下图只介绍符合RFC规范的(不包括IBM Quad9 DNS)、有多个响应位置的(不包括360公网DNS)、较大且相对准确的(不要故意下毒)他们) 。),更重要的是对 CDN 友好的公共 DNS 服务 。延迟由各地各运营商决定,请自行测试 。