Mac Sierra系统下如何查看DNS缓存上次刷新时间?
查看DNS缓存最后刷新时间的方法
针对你想确认DNS缓存是否在几天内刷新过的需求,结合你遇到的问题,整理以下可行方案:
一、解决dscacheutil -statistics报错问题
不需要使用sudo权限,直接运行命令:
dscacheutil -statistics
如果仍报错,可改用dscacheutil -q host查看当前系统DNS缓存的所有主机条目,但该命令不会显示条目创建时间,仅能通过条目数量或是否存在旧域名间接判断缓存是否被刷新过。
二、直接查看系统DNS缓存刷新记录(Mac系统)
Mac的DNS缓存由mDNSResponder进程管理,可通过系统日志查询刷新记录:
log show --predicate 'process == "mDNSResponder"' --info | grep "Cache flushed"
该命令会输出所有缓存刷新的时间点,对比当前时间即可确认是否在几天内刷新过。
另外,若你怀疑自己手动刷新过缓存,可查看命令历史记录:
history | grep -E "flushcache|killall.*mDNSResponder"
如果结果中出现sudo dscacheutil -flushcache或sudo killall -HUP mDNSResponder这类刷新命令,说明你执行过缓存刷新操作。
三、浏览器DNS缓存说明
Chrome的chrome://net-internals/#dns和Firefox的about:networking#dns页面确实不提供缓存时间信息,仅支持清空缓存。若想确认浏览器缓存是否刷新过,可回忆是否手动点击过“clear host cache”,或是否重启过浏览器(多数浏览器重启会自动清空DNS缓存)。
内容的提问来源于stack exchange,提问作者user22557815
相关产品推荐
相关产品推荐

