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