什么是域名緩存污染?聽到這個詞很多人都可能覺得比較稀奇,域名咱們都聽過,注冊域名咱們也都知道,但是關于一些域名的技術名詞咱們可能就比較陌生了,今天我們將和大家聊聊什么是域名緩存污染?希望可以拓寬大家對域名的認識。
我們都知道DNS的欺騙劫持和黑客的破壞,LocalDNS 拿到正確的結果之后,大體上是可以正常服務的,但這里也僅僅只能說是「大體」上。LocalDNS 會把從權威域名服務器接收到的結果數據進行緩存,以便加速后續的解析流程。例如在有效期內再有人問門衛王大爺「北海公園」的地址,王大爺只需要查一眼自己的筆記本,就可以馬上給出回答。這一設計看似 feature,但是在現實生活中有時候它會失效,反而帶來危害。
首先很多時候運營商的緩存時間都不太靠譜,他們不會遵守權威 DNS 提供的 ttl(存活時間),而是統一設置一個固定的時間,所以通常我們改了一個域名的解析 IP 之后,會需要 0-48 小時(甚至更多)的時間才能讓所有的客戶端同步過來。而且但凡程序都會有 Bug,各運營商的運維水平也參差不齊,有時候還會因為緩存故障影響大面積的用戶訪問。例如門衛王大爺在查找地址的時候也可能會看走眼,對此我們也不能苛責;而更多的時候,在中國特色的互聯網環境中,王大爺還有自己的一些「小算盤」。
我們的互聯網看似四通八達,其實底層還是幾個平行網絡在有限的幾個點鉸接而成的,運營商總是喜歡緩存 DNS 結果,還有一些經濟方面的考慮:
保證用戶訪問流量在本網內消化。國內的各互聯網接入運營商,他們的帶寬資源、網間結算費用、IDC 機房分布、網內 ICP 資源分布等存在較大差異,為了保證網內用戶的訪問質量,同時減少跨網結算,運營商在網內搭建了內容緩存服務器,通過把域名強行指向內容緩存服務器的 IP 地址,就實現了把本地本網流量完全留在了本地的目的;
推送廣告。有部分區域運營商會把某些域名解析結果指向自己的內容緩存,并替換或者插入第三方廣告聯盟的廣告,以此增加收入。。。
以上就是我們常說的“域名緩存污染”相關文章,它會導致終端用戶訪問目標網站時產生各種訪問異常,或者夾雜莫名其妙的廣告,這種異常在無線網絡上更為常見。