真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DNS必須要了解的知識(shí)點(diǎn)有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹“DNS必須要了解的知識(shí)點(diǎn)有哪些”,在日常操作中,相信很多人在DNS必須要了解的知識(shí)點(diǎn)有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”DNS必須要了解的知識(shí)點(diǎn)有哪些”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

在長(zhǎng)寧等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),長(zhǎng)寧網(wǎng)站建設(shè)費(fèi)用合理。

概念

DNS 的全稱是 Domain Name System 或者 Domain Name Service,它主要的作用就是將人們所熟悉的網(wǎng)址 (域名) “翻譯”成電腦可以理解的 IP 地址,這個(gè)過(guò)程叫做 DNS 域名解析。

打個(gè)比方,我們登百度的地址的時(shí)候,都是敲www.baidu.com,進(jìn)行登陸,難道你會(huì)去敲IP地址登百度?明顯,域名容易記憶。

而且,一個(gè)域名往往對(duì)應(yīng)多個(gè)DNS地址,如下圖所示

DNS必須要了解的知識(shí)點(diǎn)有哪些

如果要全部都記住,嗯,我相信兄臺(tái)記憶力一定十分驚人!

流程

接下來(lái),就不得不說(shuō)一道經(jīng)典面試題了

DNS必須要了解的知識(shí)點(diǎn)有哪些

其實(shí)回答很簡(jiǎn)單(俗稱天龍八步)

  • 1.根據(jù)域名,進(jìn)行DNS域名解析;

  • 2.拿到解析的IP地址,建立TCP連接;

  • 3.向IP地址,發(fā)送HTTP請(qǐng)求;

  • 4.服務(wù)器處理請(qǐng)求;

  • 5.返回響應(yīng)結(jié)果;

  • 6.關(guān)閉TCP連接;

  • 7.瀏覽器解析HTML;

  • 8.瀏覽器布局渲染;

ps:由于本文不是講HTTP請(qǐng)求,我提幾個(gè)思考題,讀者自己去思考

  • 1、一個(gè) TCP 連接可以對(duì)應(yīng)幾個(gè) HTTP 請(qǐng)求?(提示,這在問你HTTP1.0和1.1的區(qū)別)

  • 2、一個(gè) TCP 連接中 HTTP 請(qǐng)求發(fā)送可以一起發(fā)送么(比如一起發(fā)三個(gè)請(qǐng)求,再三個(gè)響應(yīng)一起接收)?(提示,這就是在問你HTTP2.0和HTTP1.1協(xié)議的區(qū)別)

  • 3、瀏覽器對(duì)同一Host建立TCP連接到數(shù)量有沒有限制?(拜托,一個(gè)網(wǎng)站那么多圖片,開一個(gè)TCP連接,按順序下載?那不是等到死?)

好了,不扯了,本文不是在講Http協(xié)議。

下面我們著重來(lái)說(shuō)DNS解析這塊

解析

OK,著重說(shuō)DNS解析這塊,流程圖如下

DNS必須要了解的知識(shí)點(diǎn)有哪些

如圖所示,大致就是:瀏覽器輸入地址,然后瀏覽器這個(gè)進(jìn)程去調(diào)操作系統(tǒng)某個(gè)庫(kù)里的gethostbyname函數(shù)(例如,Linux GNU glibc標(biāo)準(zhǔn)庫(kù)的gethostbyname函數(shù)),然后呢這個(gè)函數(shù)通過(guò)網(wǎng)卡給DNS服務(wù)器發(fā)UDP請(qǐng)求,接收結(jié)果,然后將結(jié)果給返回給瀏覽器。

這張圖其實(shí)已經(jīng)講明白大致的流程,但是細(xì)節(jié)上可能有些差異。

例如

  • (1)我們?cè)谟胏hrome瀏覽器的時(shí)候,其實(shí)會(huì)先去瀏覽器的dns緩存里頭查詢,dns緩存中沒有,再去調(diào)用gethostbyname函數(shù)

  • (2)gethostbyname函數(shù)在試圖進(jìn)行DNS解析之前首先檢查域名是否在本地 Hosts 里,如果沒找到再去DNS服務(wù)器上查

不過(guò),看到這里!請(qǐng)回憶下這兩道面試題?

DNS必須要了解的知識(shí)點(diǎn)有哪些

現(xiàn)在,會(huì)回答了么?

什么,你還不懂怎么答?把文章拉到開頭。從頭看過(guò)。

不過(guò)呢,需要補(bǔ)充說(shuō)明一下,DNS中也有一個(gè)地方用到了TCP協(xié)議。那就是區(qū)域傳送!

DNS的規(guī)范規(guī)定了2種類型的DNS服務(wù)器,一個(gè)叫主DNS服務(wù)器,一個(gè)叫輔助DNS服務(wù)器。在一個(gè)區(qū)中主DNS服務(wù)器從自己本機(jī)的數(shù)據(jù)文件中讀取該區(qū)的DNS數(shù)據(jù)信息,而輔助DNS服務(wù)器則從區(qū)的主DNS服務(wù)器中讀取該區(qū)的DNS數(shù)據(jù)信息。當(dāng)一個(gè)輔助DNS服務(wù)器啟動(dòng)時(shí),它需要與主DNS服務(wù)器通信,并加載數(shù)據(jù)信息,這就叫做區(qū)傳送(zone transfer)。這種情況下,使用TCP協(xié)議。

講到這里。其實(shí)面試官是可以深入追問的,如下所示

DNS必須要了解的知識(shí)點(diǎn)有哪些

針對(duì)第一問,為什么域名解析用UDP協(xié)議?

因?yàn)閁DP快?。DP的DNS協(xié)議只要一個(gè)請(qǐng)求、一個(gè)應(yīng)答就好了。而使用基于TCP的DNS協(xié)議要三次握手、發(fā)送數(shù)據(jù)以及應(yīng)答、四次揮手。但是UDP協(xié)議傳輸內(nèi)容不能超過(guò)512字節(jié)。不過(guò)客戶端向DNS服務(wù)器查詢域名,一般返回的內(nèi)容都不超過(guò)512字節(jié),用UDP傳輸即可。

針對(duì)第二問,為什么區(qū)域傳送用TCP協(xié)議?

因?yàn)門CP協(xié)議可靠性好??!你要從主DNS上復(fù)制內(nèi)容啊,你用不可靠的UDP?

因?yàn)門CP協(xié)議傳輸?shù)膬?nèi)容大啊,你用大只能傳512字節(jié)的UDP協(xié)議?萬(wàn)一同步的數(shù)據(jù)大于512字節(jié),你怎么辦?

講到這里,我突然想到一個(gè)段子(沒辦法,頭腦中知識(shí)太多)!

DNS必須要了解的知識(shí)點(diǎn)有哪些

這個(gè)問題,我們這里當(dāng)段子來(lái)講

三次握手:

周某:"斌哥,約嗎?"

斌哥:"約啊。周哥,確定約嘛?"

周某:"約啊。今晚九點(diǎn)香格里拉酒店....balabala"

兩次握手:

周某:"斌哥,約嗎?"

斌哥:"約"

周某:"斌哥,斌哥,約嗎?"

斌哥:"靠,不是說(shuō)了要約!"

周某:"喂喂喂,斌哥,到底約不約?"

..........

四次握手:

周某:"斌哥,約嗎?"

斌哥:"約。周哥,約嗎?"

周某:"約。斌哥,約嗎?"

斌哥:"莫非周哥是腦殘,聽不懂人話!"

所以啊。三次握手資源最省(當(dāng)段子看看就好)!扯回我們的DNS話題!

原理

現(xiàn)在,講最后一塊DNS解析域名的原理!這塊是重中之重!

先介紹linux下一個(gè)dig命令,以顯示解析域名的過(guò)程。

為了便于說(shuō)明,我們來(lái)dig一下天貓的過(guò)程

dig www.tmall.com

結(jié)果如下圖所示

DNS必須要了解的知識(shí)點(diǎn)有哪些

莫方,看不懂沒事。

現(xiàn)在我們來(lái)讀重點(diǎn)的兩段。第一段代表請(qǐng)求參數(shù)如下圖所示

DNS必須要了解的知識(shí)點(diǎn)有哪些

這段為查詢內(nèi)容。

DNS的查詢參數(shù)一般有三個(gè)

  • (1)域名:服務(wù)器、郵件服務(wù)器(郵件地址中 @ 后面的部分)的名稱

  • (2)Class:在設(shè)置DNS方案時(shí),互聯(lián)網(wǎng)之外的網(wǎng)絡(luò)也考慮到了,而Class就是用來(lái)識(shí)別網(wǎng)絡(luò)的,不過(guò)現(xiàn)在只有互聯(lián)網(wǎng),所以它的值永遠(yuǎn)都是代表互聯(lián)網(wǎng)的IN

  • (3)記錄類型:標(biāo)識(shí)域名對(duì)應(yīng)何種類型的記錄。類型為A,表示域名對(duì)應(yīng)的IP地址。類型為MX時(shí),表示域名對(duì)應(yīng)的是郵件服務(wù)器。類型為PTR,表示根據(jù)IP地址反查域名。類型為CNAME,表示查詢域名相關(guān)別名。

當(dāng)然,你這個(gè)時(shí)候要問我一個(gè)問題啦(注意上圖紅框)

煙哥,我輸入的明明是www.tmall.com可是命令里解析的地址是www.tmall.com.啊,多了一個(gè).的符號(hào)啊?這個(gè).符號(hào)是什么意思呢?

于是乎,又扯了一道經(jīng)典面試題

DNS必須要了解的知識(shí)點(diǎn)有哪些

OK,好,要講明白這個(gè)問題。我們要先把域名的結(jié)構(gòu)講清楚!

www.tmall.com對(duì)應(yīng)的真正的域名為www.tmall.com.。末尾的.稱為根域名,因?yàn)槊總€(gè)域名都有根域名,因此我們通常省略。

根域名的下一級(jí),叫做"頂級(jí)域名"(top-level domain,縮寫為TLD),比如.com、.net;

再下一級(jí)叫做"次級(jí)域名"(second-level domain,縮寫為SLD),比如www.tmall.com里面的.tmall,這一級(jí)域名是用戶可以注冊(cè)的;

再下一級(jí)是主機(jī)名(host),比如www.tmall.com里面的www,又稱為"三級(jí)域名",這是用戶在自己的域里面為服務(wù)器分配的名稱,是用戶可以任意分配的。

那么解析流程就是分級(jí)查詢!

(1)先在本機(jī)的DNS里頭查,如果沒有就直接返回了。本機(jī)DNS就是下面這個(gè)東東

DNS必須要了解的知識(shí)點(diǎn)有哪些

(2)本機(jī)DNS里頭發(fā)現(xiàn)沒有,就去根服務(wù)器里查。根服務(wù)器發(fā)現(xiàn)這個(gè)域名是屬于com域,因此根域DNS服務(wù)器會(huì)返回它所管理的com域中的DNS 服務(wù)器的IP地址,意思是“雖然我不知道你要查的那個(gè)域名的地址,但你可以去com域問問看”

(3)本機(jī)的DNS接到又會(huì)向com域的DNS服務(wù)器發(fā)送查詢消息。com 域中也沒有www.tmall.com這個(gè)域名的信息,和剛才一樣,com域服務(wù)器會(huì)返回它下面的tmall.com域的DNS服務(wù)器的IP地址。

以此類推,只要重復(fù)前面的步驟,就可以順藤摸瓜找到目標(biāo)DNS服務(wù)器ps:溫馨提醒,dig +trace www.tmall.com 可以看到解析過(guò)程。有興趣的讀者,自己實(shí)驗(yàn)一下。

扯了那么多東西,我們來(lái)看第二段內(nèi)容,也就是響應(yīng)體的部分!

如下所示

DNS必須要了解的知識(shí)點(diǎn)有哪些

很明顯,第一行就是說(shuō)www.tmall.com這個(gè)域名地址擁有一個(gè)別名是www.tmall.com.danuoyi.tbcache.com。那么,很顯然,后面幾行就是這個(gè)www.tmall.com.danuoyi.tbcache.com地址的真實(shí)IP。

為什么天貓要設(shè)一個(gè)別名到www.tmall.com.danuoyi.tbcache.com地址呢?

于是乎,又一道經(jīng)典面試題出現(xiàn)

DNS必須要了解的知識(shí)點(diǎn)有哪些

說(shuō)句實(shí)在話,我當(dāng)初第一眼,見到這題的時(shí)候,我覺得應(yīng)該是方便cdn配置。

回到我們的例子,如果煙哥的猜測(cè)正確,www.tmall.com.danuoyi.tbcache.com這個(gè)地址,應(yīng)該是淘寶的一個(gè)cdn地址。

因此,我特意去查了域名備案記錄。如下圖所示

DNS必須要了解的知識(shí)點(diǎn)有哪些

到此,關(guān)于“DNS必須要了解的知識(shí)點(diǎn)有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章名稱:DNS必須要了解的知識(shí)點(diǎn)有哪些-創(chuàng)新互聯(lián)
本文來(lái)源:http://weahome.cn/article/joeee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部