DNS缓存是什么?家里路由器和电脑都在偷偷记着网址

你有没有试过:刚在手机上点开一个新网站,几秒就打开;可换台没访问过的旧电脑,却卡在“正在连接”好几秒?这背后,很可能就是 DNS 缓存起了作用。

DNS 缓存,其实就是“网址备忘录”

我们平时输入 www.taobao.com,电脑其实看不懂这个域名。它得先问一句:“这个域名对应的 IP 地址是多少?”——这个“问”的过程,叫 DNS 查询。而 DNS 缓存,就是把上次问到的答案(比如 119.123.45.67)暂时记下来,下次再访问淘宝,就不用重新问一遍了,直接照着地址去敲门。

这个“备忘录”不只存在你电脑里,家里的路由器、光猫、甚至运营商的 DNS 服务器,都有一本自己的小本本。层级越靠近你,响应越快,但也越容易“记岔”或“过期”。

缓存不是永久有效的,就像外卖小票会过期

每个 DNS 记录都自带一个“保质期”,叫 TTL(Time To Live),单位是秒。比如某网站设置 TTL=300,意味着这条记录最多缓存 5 分钟。5 分钟一到,设备就会自动丢掉它,下次再访问就得重新查一次。

所以,有时候你改了网站的服务器,家里电脑还打不开新页面,很可能就是本地缓存还没过期。这时候手动清一下,就能立刻生效。

怎么清?三步搞定

Windows 电脑:

ipconfig /flushdns

macOS(终端运行):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

路由器端一般进后台(通常是 192.168.1.1192.168.0.1),找到【系统工具】→【DNS 设置】或【网络诊断】,看有没有“刷新 DNS 缓存”按钮——不同品牌位置略有差异,华三、TP-Link、小米、华为路由基本都有类似功能。

顺带一提:有些路由器还会把 DNS 缓存设成“永不超时”,看着快,但万一网站搬家了,你就一直连不到新服务器。建议保持默认 TTL 行为,别盲目关掉缓存更新。

说到底,DNS 缓存不是什么黑科技,就是让上网更顺的一点小聪明。它藏在背后,不声不响,但每次你刷短视频、抢红包、视频通话不卡顿,它都默默立了一功。