SEO 百科

A 记录

本页目录

A 记录

A 记录 把一个主机名对应到一个 IPv4 地址,是 DNS 里最基础的一类记录。RFC 1035 给它定的编号是 1,作用写着指向一台主机的地址[1]。浏览器和爬虫拿到的网址里是域名,要连上服务器就得先有个 IP,A 记录填的就是这个空。它直接决定域名落到哪台机器,改错一个数字,整站就打不开。

它做什么

ICANN 对 DNS 的定位,是让人用字母名称代替难记的 IP 地址[2]。A 记录就是这层对应的具体一条:左边是一个主机名,右边是一个 32 位的 IPv4 地址[1]。网站要能被打开,请求先查 A 记录拿到地址,再连过去。第三方教程把它讲得更直白,网站要加载时,DNS 就把流量引到网站所在的那个 IP[5]。

一个主机名可以挂多条 A 记录,指向几个不同的 IP,查询时轮流返回,用来把访问分摊到几台服务器上。

什么时候会动到它

A 记录通常在换服务器、加新站点、把域名接到托管或 CDN 的时候改。区域文件里一行就是一条 A 记录,最后一列写那个 IPv4 地址:

; example.com 的 A 记录
example.com.     86400  IN  A  93.184.216.34
www.example.com. 86400  IN  A  93.184.216.34

这里有个常见的漏法:只给 www 配了 A 记录,忘了裸域,也就是不带 www 的主域名。用户输入不带 www 的地址时,查不到记录就落不到站点。两个名称要各留一条 A 记录,或者用 CNAME 把 www 指到主域名。

改完 A 记录不等于立刻全网生效。旧记录还在各地缓存里,要等缓存到期才会换成新地址,这段等待和 TTL 有关,见条目 TTL。

与相邻记录的分界

A 记录和 CNAME 解决的是两件事。A 记录把名称落到一个数字地址上,CNAME 把一个名称落到另一个名称上。按 RFC 1035 的说法,CNAME 是一个别名指向的规范名称[1]。同一个主机名上,这两条不能同时存在,要 A 就留 A,要别名就用 CNAME。

A 记录对应 IPv4,IPv6 用另一类记录 AAAA。站点开了 IPv6,就同一套名称再各配 A 和 AAAA,哪条地址的网络通就走哪条。

填错与抓取

A 记录指错,抓取第一步就断。Google 排查 DNS 错误时,核对项的第一条是看 A 记录指向哪个 IP、CNAME 指向哪个主机名[3]。

对搜索引擎来说,这一步排在收录之前。百度把搜索工作拆成先抓取、再建索引、最后展现三步,域名解析不通,爬虫连上服务器都做不到[4]。Google 把连不上的情况,按类似 5xx 的服务器错误来处理,抓取立刻放慢,收不到内容的网址几天内会从索引里掉出去[3]。

附录

参见

参考资料

官方(境外)

  1. 《RFC 1035 : STD 13 : Domain names - implementation and specification》,IETF。
  2. 《About Domain Names》,ICANN。
  3. 《调试 Google 抓取工具的网络连接错误和 DNS 错误》,Google 搜索中心。

官方(国内)

  1. 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。

第三方

  1. 《18 Safe Ways to Prepare & Optimize Your Website for the Holidays》,Search Engine Journal。

外部链接

无。