DNS 緩存機制原理
簡單來說,一條域名的DNS記錄會在本地有兩種緩存:瀏覽器緩存和操作系統(OS)緩存。在瀏覽器中訪問的時候,會優先訪問瀏覽器緩存,
如果未命中則訪問OS緩存,最后再訪問DNS服務器(一般是ISP提供),然后DNS服務器會遞歸式的查找域名記錄,然后返回。
DNS記錄會有一個ttl值(time to live),單位是秒,意思是這個記錄最大有效期是多少。經過實驗,OS緩存會參考ttl值,但是不完全等於ttl值,
而瀏覽器DNS緩存的時間跟ttl值無關,每種瀏覽器都使用一個固定值。
Windows訪問DNS后會把記錄保存一段短暫的時間,可通過ipconfig /displaydns 查看windows的DNS緩存、通過ipconfig /flushdns來清除。
