DNS 缓存是域名解析结果的临时存储:解析器把查询过的域名和
IP地址对应关系保存一段时间,下次访问直接使用,不必重新逐级查询。每条记录有存活时间(TTL),到期后缓存失效并重新查询。
每次访问一个域名都要向域名系统查询对应关系,这个查询可能经过多级服务器。DNS 缓存的思路是:把查询结果在本地保存一段时间,下次再访问同一域名时直接使用缓存,跳过重复查询。浏览器、操作系统、网络中的解析器各有一层缓存,共同减少了重复查询。
缓存不能永久保留,否则域名记录变更后永远无法生效。每条域名记录带有一个存活时间(TTL),以秒为单位,例如 3600 秒表示缓存一小时后失效。TTL 由域名持有者在解析设置中指定,到期后解析器会重新向上级查询最新结果。
缓存解释了域名操作中的一个常见现象:修改域名解析后,新记录不会立刻生效,而是要等旧记录在各级缓存中过期,这个过程通常需要几分钟到几小时。缓存本身也有安全风险,若解析器被污染写入错误记录,可能把用户导向错误地址。