dns缓存项
a. dnsmasq服务缓存
缓存时间控制参数: local-ttl=3600
解析生效策略: 重启dnsmasq服务
b. nscd服务缓存:
缓存时间控制参数: 根据上游服务参数
解析生效策略: nscd -i hosts
c. codedns服务缓存:
缓存时间控制参数: cache=30
解析生效策略: 重启容器或者等待过期
解析流程图(OS自身缓存时间较短,这里忽略不做评估)
a. 无缓存服务主机
b. 有nscd缓存服务主机
c. 容器
此文档不考虑浏览器dns缓存和java程序dns缓存情况,以下只做知识点补充
a. 浏览器dns缓存
谷歌默认1分钟 设置项:chrome://net-internals/#dns
b. java dns缓存
可以在应用程序中直接设置缓存过期时间如: java.security.Security.setProperty("networkaddress.cache.ttl", 10)
c. 查看dns服务器对域名的缓存时间
dig @dns服务器地址 -p dns服务端口号 a www.test.com
nslookup -debug www.test.com
分享部门:轻易科技-ops部门