跳到正文

DNS

中级通用

DNS(域名系统)把域名查询成连接服务所需的地址,让你能用名字访问网站,而不必记住服务器的 IP 地址。网站迁到新服务器时,你通常需要更新对应的 DNS 记录。

你可能会说:「我买了域名,也部署好了网站,怎么让用户输入域名就能打开它?」

读之前建议先了解

动手看看

查域名浏览器DNS解析器权威DNS网站服务器
1

你在浏览器输入产品官网的域名。浏览器先问 DNS 解析器:这个名字对应哪个 IP 地址?

要点

  1. 1

    先找到域名对应的地址

    你输入网站域名后,设备会查询 DNS 记录,取得用于连接的地址,再向目标服务发起请求。DNS 负责回答“去哪儿找”,网页内容仍由网站服务器提供。

  2. 2

    用记录连接域名和服务

    你部署网站后,托管平台通常会告诉你该填写什么 DNS 记录。A 记录指向 IPv4 地址,CNAME 记录把一个名称指向另一个名称;具体选哪种,看平台给出的接入方式。

  3. 3

    改完记录可能不会立刻生效

    DNS 查询结果可能被设备或中间服务缓存,所以你更新记录后,不同用户可能暂时访问到不同地址。排查时可以先核对记录是否填对,再考虑缓存是否尚未过期。

容易混淆的地方

域名是你给网站取的名字,IP 地址是连接目标时使用的网络地址;DNS 负责查询两者之间的对应关系。它也不是重定向:改 DNS 记录是改变域名指向哪里,重定向则是在用户发出网页请求后,告诉浏览器换一个网址访问。

什么时候用

适合用

  • 网站部署到新托管平台后,需要把自己的域名接到平台提供的地址或目标名称。
  • 给后台或 API 配置独立子域名,让用户和客户端通过固定名称访问服务。
  • 域名打开的是旧网站时,核对 DNS 记录与部署平台提供的接入信息是否一致。

不适合用

  • 只是想让站内旧页面跳到新页面,用网页重定向或应用路由处理,不靠 DNS。
  • 本机开发时只想打开本机服务,用 localhost 和对应端口即可,不必配置公网 DNS。
  • 服务已经能通过域名访问,只是要更换监听端口,调整服务或代理配置,不靠 DNS 指定端口。

练一练

你把网站迁到新托管平台,平台已给出域名接入信息,但输入自己的域名仍打开旧网站。下一步最适合先查什么?

让 AI 帮你做

我已把网站部署到新托管平台,想用自己的域名访问。请根据平台提供的接入信息,告诉我需要核对哪些 DNS 记录、在哪里修改,以及修改后如何验证;先不要改应用路由或添加重定向。

接下来学什么