問題
通過 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過期 這次果然好使了