胶水记录是把名称服务器的 IP 地址写进上一级域名区里的一类数据,位置不在自己的区文件里。它的作用是解开一个循环:要问这个域名,得先知道它的名称服务器在哪。
解析一个域名,最后一步是去问这个域名的权威名称服务器。第 26 期介绍过这类服务器,而"谁是这个域名的名称服务器"这条信息,由上一级域名区给出——顶级域的服务器告诉你某个域名的名称服务器叫什么。第 33 期介绍过这种记录,正常情况下,拿到名字再查它的地址就行了。
问题出在名称服务器自己也在这个域名底下的时候。一个域名的名称服务器,如果名字就长在这个域名下面,那么要查它的地址,得先去问这个域名的名称服务器——而那就是它。绕一圈,回到原点。域名系统解决这个死循环的办法,是让上一级的区把地址一起交出来。
这段额外数据就是胶水记录。它由注册局保存在上一级的区里,写入的途径是注册商:后台里那一栏通常叫主机记录或子名称服务器,填上名称服务器的主机名和 IP 地址,提交之后由注册局发布出去。之后其他解析器问到这一级时,连地址一起收到,就能接着往下走。
只有名称服务器在自己服务的域名底下时才需要它。用托管服务商的名称服务器——名字在服务商自己的域名下——就不用,因为那些名字能独立解析出来。
胶水记录是手工维护的一份副本,改服务器地址时它不会跟着变。换了 IP 而没更新,解析可能整段不通;自己区里的对应地址记录也要同步改,两边不一致时,解析器先靠胶水记录起步,之后以区里的数据为准。