智能化DNS與CDN加速的區(qū)別

域名系統(tǒng)DNS(DomainNameSystem)是互聯(lián)網(wǎng)上使用的命名系統(tǒng),用于將易于使用的機(jī)器名稱轉(zhuǎn)換為IP地址。
互聯(lián)網(wǎng)域名結(jié)構(gòu)。
各級域名由上級域名管理機(jī)構(gòu)管理,最高級域名由ICANN管理。這種方法可以使每個(gè)域名在整個(gè)互聯(lián)網(wǎng)范圍內(nèi)是唯一的,并且很容易設(shè)計(jì)一個(gè)搜索域名的機(jī)制。
互聯(lián)網(wǎng)域名結(jié)構(gòu):
域名服務(wù)器。
域名到IP地址的分析是由分布在互聯(lián)網(wǎng)上的許多域名服務(wù)器程序共同完成的。域名服務(wù)器程序在特定的結(jié)點(diǎn)上運(yùn)行,人們經(jīng)常將運(yùn)行域名服務(wù)器程序的機(jī)器稱為域名服務(wù)器。
互聯(lián)網(wǎng)上的DNS服務(wù)器也是按層次安排的。每個(gè)域名服務(wù)器只管轄域名系統(tǒng)的一部分。根據(jù)域名服務(wù)器的功能,域名服務(wù)器可以分為以下四類。
根域名服務(wù)器:最高級別的域名服務(wù)器也是最重要的域名服務(wù)器。根域名服務(wù)器不是直接分析待查詢域名的IP地址,而是告訴本地域名服務(wù)器下一步應(yīng)該查詢哪個(gè)頂級域名服務(wù)器。
頂級域名服務(wù)器:負(fù)責(zé)管理在頂級域名服務(wù)器注冊的二級域名。
權(quán)限域名服務(wù)器:負(fù)責(zé)區(qū)域域名服務(wù)器。
本地域名服務(wù)器:離用戶最近的DNS。當(dāng)主機(jī)發(fā)出DNS查詢請求時(shí),此查詢請求報(bào)告將發(fā)送到本地域名服務(wù)器。
一般域名的解析過程
當(dāng)我們在瀏覽器中輸入www.abc.com時(shí),DNS分析將有近10個(gè)步驟。這個(gè)過程大致可以用一張圖來表示:
1.瀏覽器會檢查緩存中是否有與該域名相對應(yīng)的分析IP地址。如果緩存中有,分析過程就結(jié)束了。瀏覽器緩存域名也有限制。不僅瀏覽器緩存大小有限,緩存時(shí)間也有限制。通常幾分鐘到幾個(gè)小時(shí)不等。域名緩存的時(shí)間限制可以通過TTL屬性來設(shè)置。緩存時(shí)間太長太短不好。如果時(shí)間太長,域名被分析的IP發(fā)生變化,客戶端緩存的域名無法分析變化的IP地址,域名無法正常分析,部分用戶無法訪問網(wǎng)站。如果設(shè)置時(shí)間太短,用戶每次訪問網(wǎng)站都會重新分析域名。
2.如果用戶瀏覽器緩存中沒有數(shù)據(jù),瀏覽器會在操作系統(tǒng)緩存中找到域名對應(yīng)的DNS分析結(jié)果。事實(shí)上,操作系統(tǒng)也有一個(gè)域名分析過程。在Windows中,您可以通過C:\Windows\System32\drivers\etc\hosts文件進(jìn)行設(shè)置。在Linux中,您可以通過/etc/hosts文件進(jìn)行設(shè)置,用戶可以將任何域名分析到任何可以訪問的IP地址。例如,我們可以在測試過程中將一個(gè)域名解析到一個(gè)測試服務(wù)器,以便無需修改任何代碼任何代碼的情況下測試單個(gè)服務(wù)器上代碼的業(yè)務(wù)邏輯是否正確。正是因?yàn)橛羞@樣的本地DNS分析規(guī)程,所以有黑客可以通過修改用戶的域名來分析特定的IP地址,導(dǎo)致這些域名被劫持。
3.當(dāng)前兩個(gè)過程無法分析時(shí),需要使用我們網(wǎng)絡(luò)配置中的DNS服務(wù)器地址。操作系統(tǒng)會將該域名發(fā)送給該LDNS,即本地域名服務(wù)器。這個(gè)DNS通常為用戶提供本地互聯(lián)網(wǎng)訪問的DNS分析服務(wù)。比如用戶在學(xué)校訪問互聯(lián)網(wǎng),那么用戶的DNS服務(wù)器肯定在學(xué)校;如果用戶在社區(qū)訪問互聯(lián)網(wǎng),用戶的DNS是再次提供訪問互聯(lián)網(wǎng)的應(yīng)用提供商,即電信或聯(lián)通,也就是通常所說的SPA,那么這個(gè)DNS通常也在用戶所在城市的某個(gè)角落,不會太遠(yuǎn)。在Windows環(huán)境下,通過命令行輸入ipconfig,在Linux環(huán)境下通過cat。
/etc/resolv.conf可以查詢配置的DNS服務(wù)器。該專用域名解析服務(wù)器性能良好,通常緩存域名解析結(jié)果。當(dāng)然,緩存時(shí)間由域名失效時(shí)間控制。約80%的域名解析在此結(jié)束,LDNS主要負(fù)責(zé)域名解析。
4.如果LDNS仍未命中,請直接向RootServer域名服務(wù)器請求分析。
5.根域名服務(wù)器返回本地域名服務(wù)器查詢的主域名服務(wù)器(gTLD)。
地址。gTLD是國際頂級域名服務(wù)器,如.com,.cn,.org等,全球僅有13臺。
6.本地域名服務(wù)器LDNS向上一步返回的gTLD服務(wù)器發(fā)送請求。
7.接受請求的gTLD服務(wù)器搜索并返回該域名對應(yīng)的域名服務(wù)器地址。
Server通常是用戶注冊的域名服務(wù)器。例如,如果用戶在域名服務(wù)提供商中申請域名,域名分析任務(wù)將由域名提供商的服務(wù)器完成。
8、NameServer域名服務(wù)器查詢存儲的域名和IP的映射關(guān)系表,通常根據(jù)域名獲得目標(biāo)IP地址,并相同的TTL值返回DNS。
Server域名服務(wù)器。
9.返回域名對應(yīng)的IP和TTL值,LDNS將緩存域名和IP的對應(yīng)關(guān)系,緩存時(shí)間由TTL值控制。
10.將分析結(jié)果返回給用戶。用戶根據(jù)TTL值緩存在本地系統(tǒng)緩存中,域名分析過程結(jié)束。
在實(shí)際的DNS分析過程中,可能不止這10個(gè)步驟。例如,NameServer可能有很多級別,或者有GTM來平衡負(fù)載控制,這可能會影響域名分析過程。
CDN的全名是ContentDelivery。
Network,也就是內(nèi)容發(fā)布網(wǎng)絡(luò)。其目的是在現(xiàn)有互聯(lián)網(wǎng)中添加一個(gè)新的CACHE(緩存)層,將網(wǎng)站內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)邊緣節(jié)點(diǎn),讓用戶就近獲取所需內(nèi)容,提高用戶訪問網(wǎng)站的響應(yīng)速度。
CDN的優(yōu)點(diǎn):
解決服務(wù)器第一公里問題。
緩解甚至消除不同運(yùn)營商互聯(lián)瓶頸的影響。
減輕各省出口帶寬壓力。
減輕骨干網(wǎng)壓力。
在線熱點(diǎn)內(nèi)容分布得到優(yōu)化。
了解更多網(wǎng)絡(luò)知識關(guān)注:http://www.vecloud.com/