你有没有试过:刚在手机上点开一个新网站,几秒就打开;可换台没访问过的旧电脑,却卡在“正在连接”好几秒?这背后,很可能就是 DNS 缓存起了作用。
DNS 缓存,其实就是“网址备忘录”
我们平时输入 www.taobao.com,电脑其实看不懂这个域名。它得先问一句:“这个域名对应的 IP 地址是多少?”——这个“问”的过程,叫 DNS 查询。而 DNS 缓存,就是把上次问到的答案(比如 119.123.45.67)暂时记下来,下次再访问淘宝,就不用重新问一遍了,直接照着地址去敲门。
这个“备忘录”不只存在你电脑里,家里的路由器、光猫、甚至运营商的 DNS 服务器,都有一本自己的小本本。层级越靠近你,响应越快,但也越容易“记岔”或“过期”。
缓存不是永久有效的,就像外卖小票会过期
每个 DNS 记录都自带一个“保质期”,叫 TTL(Time To Live),单位是秒。比如某网站设置 TTL=300,意味着这条记录最多缓存 5 分钟。5 分钟一到,设备就会自动丢掉它,下次再访问就得重新查一次。
所以,有时候你改了网站的服务器,家里电脑还打不开新页面,很可能就是本地缓存还没过期。这时候手动清一下,就能立刻生效。
怎么清?三步搞定
Windows 电脑:
ipconfig /flushdnsmacOS(终端运行):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder路由器端一般进后台(通常是 192.168.1.1 或 192.168.0.1),找到【系统工具】→【DNS 设置】或【网络诊断】,看有没有“刷新 DNS 缓存”按钮——不同品牌位置略有差异,华三、TP-Link、小米、华为路由基本都有类似功能。
顺带一提:有些路由器还会把 DNS 缓存设成“永不超时”,看着快,但万一网站搬家了,你就一直连不到新服务器。建议保持默认 TTL 行为,别盲目关掉缓存更新。
说到底,DNS 缓存不是什么黑科技,就是让上网更顺的一点小聪明。它藏在背后,不声不响,但每次你刷短视频、抢红包、视频通话不卡顿,它都默默立了一功。