DNS解析是怎么工作的?从输入网址到打开网页发生了什么

你在浏览器输入 www.example.com,计算机并不知道它在哪里,需要先问 DNS:这个域名对应哪个 IP?

查询过程

浏览器和系统缓存:最近查过就直接用

递归解析服务器:通常是运营商或公共 DNS(如 8.8.8.8、1.1.1.1)。它负责替你跑腿

根服务器:告诉递归服务器「.com 去问这几台」

顶级域服务器(.com):告诉它「example.com 的权威服务器是这几台」

权威服务器:给出最终答案——www.example.com 的 IP 是多少

递归服务器把结果返回给你,并缓存一段时间(TTL)

整个过程通常只要几十毫秒,而且大部分时候命中缓存。

常见记录类型

类型

作用

例子

A

域名 → IPv4

www → 203.0.113.25

AAAA

域名 → IPv6

www → 2001:db8::1

CNAME

域名 → 另一个域名

cdn → example.cdnprovider.net

MX

收邮件的服务器

@ → mail.example.com

TXT

文本信息,常用于验证、SPF

v=spf1 ...

NS

指定权威 DNS 服务器

把域名解析到服务器

买好服务器后,在域名的 DNS 管理里添加:

主机记录 @,类型 A,值为服务器 IP(访问 example.com)

主机记录 www,类型 A,值为服务器 IP(访问 www.example.com)

保存后等待生效,通常几分钟到几小时,取决于 TTL 和各地缓存。

检查解析结果

dig www.example.com +short

nslookup www.example.com

常见问题

改了解析不生效:各地 DNS 缓存未过期,等 TTL 时间过去

部分地区解析不对:可能是当地 DNS 缓存,或用了按地区解析

只解析了 www,没解析 @:不带 www 的访问就会失败

IDC.Net 也提供域名注册,20 元起。