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]。
附录
参见
参考资料
官方(境外)
- 《RFC 1035 : STD 13 : Domain names - implementation and specification》,IETF。
- 《About Domain Names》,ICANN。
- 《调试 Google 抓取工具的网络连接错误和 DNS 错误》,Google 搜索中心。
官方(国内)
- 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。
第三方
- 《18 Safe Ways to Prepare & Optimize Your Website for the Holidays》,Search Engine Journal。
外部链接
无。