问题
通过 VPN + DNS 的方式 将域名 u.foo.com 映射成内网测试环境的地址(如 10.10.205.90)但是连山 VPN 配上了 DNS 后 浏览器中访问的还是生产的地址 但是命令行中解析的是内网地址
➜ ~ nslookup u.foo.com
Server: 10.10.204.103
Address: 10.10.204.103#53
Name: u.foo.com
Address: 10.10.205.90
即命令中可以正确映射到内网地址 但浏览器中却不可以
原因应该是浏览器缓存导致 即已经缓存了 u.foo.com 的 IP 为生产地址
解决
尝试 1 通过访问 chrome://net-internals/#dns 清空缓存 但一点效果都没有
尝试二从这篇文章中得知:
在 cache 查询的时候如果这个 cache 已经过时了即 staled,也会返回 null,而判断是否 stale 的标准如下:即网络发生了变化,或者 expired_by 大于 0,则认为是过时的 cache
于是通过关闭 wifi 再打开的方式 人工触发网络变化 使得 cache 过期 这次果然好使了