DNS是Internet上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,是用戶更方便的訪問Internet,而不用去記住那些IP地址。DNS在我們互聯(lián)網(wǎng)使用中有著非常重要的作用。首先我們來看看DNS是如何將域名轉(zhuǎn)化成IP地址供用戶訪問的,假如一個用戶在地址欄輸入例如www.baidu.com,DNS解析大概有10個過程:
①瀏覽器先檢查自身緩存中有沒有這個域名對應(yīng)的IP地址,如果有,解析結(jié)束。
②如果瀏覽器緩存中沒有命中,瀏覽器會檢查自身操作系統(tǒng)緩存中有沒有相應(yīng)的已經(jīng)解析的過程。而且操作系統(tǒng)也有一個域名解析的過程。windows -> c盤 -> Windows -> System32 -> drivers -> etc -> hosts(如果在這里設(shè)置了一個域名對應(yīng)的IP地址,那么瀏覽器就會首先使用這個IP地址,所以這種操作系統(tǒng)級別的域名解析通常會被黑客利用,通過修改你hosts文件里的內(nèi)容把域名解析到他指定的ip地址上,造成所謂的域名劫持,所以將hosts文件設(shè)置成了只讀模式,防止被惡意篡改。)
③如果還沒有命中域名,這時才會真正的請求本地域名服務(wù)器(LDNS)來解析這個域名,這臺服務(wù)一般在你城市的某個角落,距離不會很遠(yuǎn),并且他的性能很好,一般都會緩存域名解析結(jié)果,大概80%的域名解析到這里都結(jié)束了。
④如果本地域名服務(wù)器還是沒有命中,就直接跳到Root Server域名服務(wù)器請求解析
⑤Root Server服務(wù)器返回給LDNS一個所查詢域的主域名服務(wù)器地址(gTLD Server)
⑥這時LDNS再發(fā)送請求給上一步返回的gTLD
⑦接受請求的gTLD查找并返回這個域名對應(yīng)的Name Server的地址,這個Name Server就是網(wǎng)站注冊的域名服務(wù)器
⑧Name Server根據(jù)映射關(guān)系表找到目標(biāo)IP,返回給LDNS
⑨LDNS緩存這個域名和對應(yīng)的IP
⑩LDNS把解析的結(jié)果返回給用戶,用戶根據(jù)TTL值(一條域名解析記錄在DNS服務(wù)器的存留時間)緩存到本地系統(tǒng)緩存中,域名解析過程到此結(jié)束。
瀏覽器如何通過域名去查詢URL對應(yīng)的IP地址?
從上面步驟中我們可以看到執(zhí)行一次完整的 DNS 解析請求過程還是比較長的,一般耗時幾百毫秒至幾秒,如果每個客戶端都通過這樣的流程進(jìn)行查詢,用戶體驗將非常糟糕。
因此,在靠近客戶端的位置,比如瀏覽器、客戶端本地、LocalDNS 等位置都設(shè)計了 DNS 緩存機(jī)制,并設(shè)置相應(yīng)的緩存生效時間,即 TTL(Time To Live,生存時間值)。
在 TTL 時間范圍內(nèi),當(dāng) DNS 解析請求命中某一級的緩存時會直接將緩存結(jié)果返回客戶端。通過這種機(jī)制可以將解析時間縮減至數(shù)毫秒甚至微秒,減少解析域名的網(wǎng)絡(luò)延遲,緩解權(quán)威 DNS 服務(wù)器的負(fù)載壓力,但代價是一致性的犧牲。
DNS緩存
DNS存在著多級緩存,從離瀏覽器的距離排序的話,有以下幾種: 瀏覽器緩存,系統(tǒng)緩存,路由器緩存,IPS服務(wù)器緩存,根域名服務(wù)器緩存,頂級域名服務(wù)器緩存,主域名服務(wù)器緩存。
DNS負(fù)載均衡
互聯(lián)網(wǎng)用戶巨大的今天,假如億萬請求請求的資源都位于同一臺機(jī)器上面,那么這臺機(jī)器隨時可能會蹦掉。處理辦法就是用DNS負(fù)載均衡技術(shù),它的原理是在DNS服務(wù)器中為同一個主機(jī)名配置多個IP地址,在應(yīng)答DNS查詢時,DNS服務(wù)器對每個查詢將以DNS文件中主機(jī)記錄的IP地址按順序返回不同的解析結(jié)果,將客戶端的訪問引導(dǎo)到不同的機(jī)器上去,使得不同的客戶端訪問不同的服務(wù)器,從而達(dá)到負(fù)載均衡的目的?例如可以根據(jù)每臺機(jī)器的負(fù)載量,該機(jī)器離用戶地理位置的距離等等。
大家耳熟能詳?shù)腃DN(Content Delivery Network)就是利用DNS的重定向技術(shù),DNS服務(wù)器會返回一個跟用戶最接近的點(diǎn)的IP地址給用戶,CDN節(jié)點(diǎn)的服務(wù)器負(fù)責(zé)響應(yīng)用戶的請求,提供所需的內(nèi)容。
域名頻道提供上海電信骨干機(jī)房的服務(wù)器托管和租用服務(wù),價格在上海地區(qū)是非常實惠的。
服務(wù)器運(yùn)行需要在一個不斷電、不斷網(wǎng)的環(huán)境中運(yùn)行,但普通企業(yè)一般無法提供這一環(huán)境。
實現(xiàn)有效降低維護(hù)費(fèi)用和機(jī)房設(shè)備投入、線路租用等高額費(fèi)用。
上海電信機(jī)房標(biāo)準(zhǔn)型服務(wù)器租用促銷啦,租用獨(dú)立服務(wù)器送服務(wù)器產(chǎn)權(quán),趕緊了解http://verycreative.cn/server/