我们在开发时经常会来回切换环境,就会频繁更改系统的host,然而即便系统的host切换了,也会有缓存的问题。
我们会发现即便系统DNS已经是最新的了,可是chrome里已经打开的页面再刷新,调用的接口ip仍是旧的,下面提供几种可能的解决方案
解决
windows刷新系统DNS缓存
打开cmd,输入 ipconfig/flushdns

image.png
刷新chrome的旧TCP连接
chrome://net-internals/#sockets
进入chrome的内置页面,点击这个,Flush socket pools,强制刷新socket池
因为Chrome 会保持的 TCP 连接未释放,直接复用旧 IP 的连接,修改了系统host后,连接池里的tcp是旧的没关

image.png