什么是本地根副本?

本地根副本是把根区的完整数据放到自己的网络里,让解析器就近查根,而不是每次都去问公网上的根服务器。

第 46 期讲过根区是什么:它记录每个顶级域由哪台服务器负责。数据量很小,但每一次解析都要用到它。

正常流程里,解析器要先向根服务器提问。本地根副本的做法是:把这份数据复制一份放到本地网络,解析器改为查询本地的副本。副本由本地维护,并按计划从根服务器同步更新。

好处是快和稳。查询不用出网,延迟更低;外部网络抖动、或者根服务器暂时不可达时,本地解析仍然能工作。DNS 标准里有一份专门讨论在解析器本地运行根服务的文档,把这种做法写成了可参照的方案。

代价是要自己维护:定期同步、校验数据签名、跟着根区变化更新。如果同步失败又没有监控,本地副本会变成过期数据,反而制造解析错误。

它主要出现在大型网络、运营商和数据中心里,普通用户接触不到。但它说明了根区数据的一个特点:可以被复制,而且复制是安全的——前提是校验签名,第 71 期讲的 DNSSEC 正是为此。

它和第 31 期讲的那条正常路径,区别只在数据从哪里来;解析的规则本身没有变。