Larofly

DNS是什么意思?通俗讲解DNS解析与网页打开速度

DNS 就是互联网的“电话簿”,负责把网址翻译成 IP 地址;看懂它的工作流程,再换成更快的公共 DNS,网页打开会更流畅。

DNS 查询示意图:浏览器、DNS 服务器、IP 地址、网站
DNS 查询示意图:浏览器、DNS 服务器、IP 地址、网站

DNS 是一套把网址翻译成计算机能看懂的数字的系统。通俗地说,它就是互联网的电话簿:通讯录里存的是人名和号码,DNS 里存的是网站域名和 IP 地址。 没有它,访问每个网站你都得记一串像 172.217.16.142 这样的数字,而它响应得快不快,直接影响网页打开的速度。

DNS是什么?一分钟看懂

你在浏览器里输入网址,计算机其实并不认识它:网站是靠数字 IP 地址定位的,不是靠名字。DNS(Domain Name System,域名系统)是一个庞大的分布式数据库,保存着“域名 → IP 地址”的对应关系,并能在几分之一秒内给出答案。平时说的“域名解析”,指的就是这个查询过程。

可以拿手机通讯录来类比。你记得的是朋友的名字,不是号码,通讯录会自动帮你拨出正确的号码。同样,浏览器记得的是网站名称,DNS 负责告诉它网站所在服务器的真实地址。

有一点值得知道:这个数据库不是放在某一个地方的。如果全部记录都存在一台电脑上,它连一分钟都撑不住。所以记录被分散在全球成千上万台服务器上,最顶层是根服务器:共 13 组逻辑地址,每一组背后都有几百台实体服务器。

DNS解析的过程是怎样的?

每次打开一个新页面,都会发生一次 DNS 查询,大致是这样:

  • 浏览器先查自己的缓存和电脑上的 hosts 文件,看这个地址是不是已经知道了。
  • 如果没有,查询就发给 DNS 服务器,默认是你的网络运营商提供的那台。
  • 服务器查看自己的缓存。如果有记录而且没过期,立刻返回结果。
  • 如果没有,服务器会自己逐级去问:先问根服务器,再问顶级域服务器(比如 .com、.cn),最后问负责这个具体域名的权威服务器。
  • 查到的 IP 地址返回给浏览器,并按网站所有者设置的时间(TTL,通常从几分钟到一天)存入缓存。
  • 这时浏览器才开始连接网站,加载页面。

整个过程一般在 20–120 毫秒内完成,如果命中缓存,只需几毫秒。“网页秒开”还是“卡了一下”,很大程度上就取决于这段时间。

DNS服务器是什么,有什么用?

DNS 服务器就是一台专门回答“这个域名的 IP 是多少”的计算机。它有三个作用:

  • 方便。 人记名字比记数字容易得多。
  • 灵活。 网站搬到别的服务器、换了 IP,你不用做任何设置,只要 DNS 返回新地址就行。
  • 分担压力。 一个域名可以由多台服务器同时响应,DNS 会挑选离你最近或最空闲的那一台。

大多数人的 DNS 是自动配置的,不需要自己管。但它是可以更换的,下面会讲到。

DNS解析慢,为什么整个网页都变慢?

DNS 查询是加载任何页面前的第一步。如果这一步慢,每次点链接都会多等一会儿;页面里的图片、脚本只要来自别的域名,也要各自再查一次。一个页面上这样的请求可能多达几十个。

常见的原因有三个:

  • 运营商的 DNS 服务器负载过高。 高峰时段它处理请求会变慢,这也是网页偏偏在晚上变卡的隐藏原因之一。详见 почему видео тормозит только вечером。
  • 服务器离你太远。 距离越远,信号来回的时间越长。
  • 缓存过期或链路中某个环节出问题。 只要有一个节点慢,整个过程就跟着变慢。

公共DNS怎么选?

可以不用运营商的 DNS,改用公共 DNS:这是开放的服务,通常响应更快、更稳定。

服务首选地址备用地址特点
Cloudflare1.1.1.11.0.0.1注重隐私和速度
Google Public DNS8.8.8.88.8.4.4服务器分布广
Quad99.9.9.9149.112.112.112拦截恶意域名
阿里 AliDNS223.5.5.5223.6.6.6国内节点多,解析速度快
腾讯 DNSPod119.29.29.29—国内常用的公共 DNS

更换只需要几分钟。但要提前说明一个限制:DNS 服务器即使看不到网页内容,也能看到你访问了哪些域名。运营商还知道你的哪些信息,可以看这篇 что знает провайдер,其中 DNS 查询是单独的一项。

怎么检查并加快自己的DNS?

想判断到底是 DNS 慢,还是别的原因,可以这样做:

  • 打开一个平时加载很慢的网站,记下第一次出内容之前要等多久。
  • 把 DNS 改成公共 DNS,再打开同一个网站,最好先重启一下路由器或设备。
  • 如果开头那几秒明显快了,说明问题就在 DNS。
  • 如果没有区别,那问题出在网络线路本身,或者是设备负载太高。

手动修改 DNS 的方法:

  • Windows: 设置 → 网络和 Internet → 更改适配器选项 → 属性 → Internet 协议版本 4 (IPv4) → 手动填写 DNS 地址。
  • macOS: 系统设置 → 网络 → 详细信息 → DNS → 添加服务器地址。
  • 手机: 在所连 Wi-Fi 的详情里修改,通常和 IP 地址、网关在同一个页面。
  • 路由器: 登录管理后台,在 WAN 口或 DHCP 设置里修改,新 DNS 会立即对家里所有设备生效。

如果不想一台台设备去改,可以只在路由器上改一次。通用的做法见 как настроить безопасное соединение на всех устройствах。

什么时候问题不在DNS?

如果页面已经打开了,但图片、视频、脚本加载很慢,那就不是 DNS 的问题:它在最开始的几毫秒里就完成了自己的工作。原因通常是网络线路、网站服务器负载,或者运营商网络拥堵。

咖啡馆、机场这类公共 Wi-Fi 是另一回事。DNS 配置不当的话,可能带来安全隐患,因为攻击者很容易通过 DNS 查询篡改你的流量。连接前该检查什么,见 безопасный публичный Wi-Fi。如果你已经在使用加密连接,请确认 DNS 查询没有绕开它:как проверить утечку IP и DNS。

常见问题

DNS是什么意思?

DNS 就是互联网的电话簿。你输入网站名称,DNS 找到对应的数字 IP 地址,浏览器再据此连接网站。

DNS服务器有什么用?

它负责回答“这个域名的 IP 是多少”,并把结果缓存起来。有了它,你不用记数字,网站所有者换服务器你也不会察觉。

DNS查询是怎么工作的?

浏览器先查自己的缓存,再问 DNS 服务器。服务器要么直接从缓存里回答,要么逐级向各层服务器查询,直到找到目标域名。整个过程一般是 20–120 毫秒。

DNS和IP地址有什么区别?

IP 地址是服务器真正的“号码”,比如 172.217.16.142。DNS 是把易记的名字和它对应起来的系统。一个域名可以更换 IP,而名字保持不变。

DNS没有响应会怎么样?

网络明明是通的,网站却打不开,你会看到类似“找不到服务器的 IP 地址”的提示。通常换成公共 DNS,或者重启路由器就能解决。

小结

DNS 是加载任何页面前看不见、却必不可少的一步:它把网站名称换成真实地址。DNS 服务器太慢,每次跳转都会多出延迟,而换成公共 DNS,是不换运营商也能让网页更快打开的最简单办法之一。如果你想在多台设备上使用统一的加密连接,可以在 тарифов 页面查看相关方案。

免费试用 7 天,无需银行卡。两分钟完成设置。

在 Telegram 开始