20170425DNS服務(wù)器
NS服務(wù)器是一個外行聽起來比較專業(yè)的詞匯,大部分只是聽說過DNS,卻不知道DNS服務(wù)器是什么鬼;即便知道了DNS服務(wù)器是什么東西,卻也很難明白DNS服務(wù)器背后的“翻譯邏輯”是什么,DNS服務(wù)器又能幫我們做些什么,還有如何防止惡意攻擊 保護(hù)DNS服務(wù)器……今天,筆者就帶大家來認(rèn)識一下這位喜歡躲在小黑屋中的“翻譯官”:DNS服務(wù)器。
DNS服務(wù)器聯(lián)網(wǎng)設(shè)置
正所謂實踐出真知,筆者對于IPv4地址、默認(rèn)網(wǎng)關(guān)、DNS等名詞也是在實際應(yīng)用中學(xué)習(xí)的。但是,從專業(yè)概念來講,DNS又是什么呢?
DNS是Domain Name Service的縮寫,翻譯過來就是計算機(jī)域名服務(wù)器(也有擴(kuò)寫成Domain Name System,譯為計算機(jī)域名系統(tǒng))。而之所以本文稱DNS服務(wù)器為“翻譯官”,是因為DNS是進(jìn)行域名(domain name)和與之相對應(yīng)的IP地址(IP address)轉(zhuǎn)換的服務(wù)器。雖然我們每天都會用到DNS服務(wù)器,但是卻很少有人知道它,足以體現(xiàn)DNS容易被視而不見的特性了。
也就是說,在Internet上域名與IP地址之間是一一對應(yīng)的,域名雖然便于人們記憶,但機(jī)器之間只能互相認(rèn)識IP地址,它們之間的轉(zhuǎn)換工作稱為域名解析,而域名解析需要由專門的域名解析服務(wù)器來完成,這就是DNS域名服務(wù)器。
附錄:
名稱類型說明示例
根域一般認(rèn)為全球共有13臺根邏輯域名服務(wù)器單個句點(.)或句點用于末尾的名稱
頂級域用來指示某個國家/地區(qū)或組織使用的名稱的類型名稱.com
第二層域個人或組織在網(wǎng)上使用的注冊名稱zol.com
子域已注冊的二級域名派生的域名www.zol.com
DNS域名稱cn/rucomneteduMilgov
組織類型中國/俄羅斯商業(yè)公司網(wǎng)絡(luò)公司教育機(jī)構(gòu)軍事政府機(jī)構(gòu)非軍事政府機(jī)構(gòu)
說白了,DNS服務(wù)器起到的作用是把我們輸入的字符域名轉(zhuǎn)換為主機(jī)的IP地址。計算機(jī)在網(wǎng)絡(luò)上進(jìn)行通訊時只能識別如“201.59.72.14”之類的IP地址(此處為任意IP地址舉例),而不能認(rèn)識域名(如:zol.com.cn)。但是,我們打開瀏覽器,在地址欄中輸入字符域名后,就能看到所需要的頁面,就是因為有一個叫“DNS服務(wù)器”的存在自動把我們的域名“翻譯”成了相應(yīng)的IP地址,然后調(diào)出IP地址所對應(yīng)的網(wǎng)頁。也正因此,也有人將DNS服務(wù)器比喻成“翻譯官”和“電話簿”。
就像大多數(shù)同傳大神一樣,DNS服務(wù)器這個翻譯官也常常躲在一個小黑屋中工作,不同于同傳翻譯人員使用一支筆、一個本和大腦來翻譯,DNS服務(wù)器的翻譯邏輯似乎有些不同,畢竟他們只能是0和1的組合。
如果簡單來講,可以將DNS分為C/S(Client/Server,客戶機(jī)/服務(wù)器)兩種模式,Client扮演詢問角色,由Client向Server詢問Domain Name(域名),Server負(fù)責(zé)給出域名對應(yīng)的真正IP地址。
具體而言,要分八步走(注,為實現(xiàn)冗余和負(fù)載均衡,部分地址解析結(jié)果有可能是一個,也可能是多個,本文均以一個為例)。
1、客戶端發(fā)出請求:我需要訪問zol.com.cn,請告訴我它得IP地址。
2、本地DNS服務(wù)器(向DNS根服務(wù)器)分發(fā)需求:緩存中沒有zol.com.cn的記錄,向d.root-servers.net.請求域名對應(yīng)IP地址。
3、DNS根服務(wù)器給出范圍:該域名由.com.cn區(qū)域管理,給你.com.cn域服務(wù)器地址ns.cernet.net.
4、本地DNS服務(wù)器(向.com.cn域服務(wù)器)分發(fā)需求:域名zol.com.cn對應(yīng)的IP地址是多少?
5、.com.cn域服務(wù)器給出范圍:負(fù)責(zé)zol.com.cn的域服務(wù)器應(yīng)該知道IP地址,你去問它
6、本地DNS服務(wù)器(向zol.com.cn域服務(wù)器)分發(fā)需求:請問域名zol.com.cn對應(yīng)的IP地址是多少?
7、zol.com.cn域服務(wù)器給出答案:經(jīng)查詢得知,該域名對應(yīng)的IP地址是123.101.57.11
8、本地DNS服務(wù)器(向網(wǎng)絡(luò)客戶端)回復(fù)答案:域名zol.com.cn對應(yīng)的IP地址是123.101.57.11
一般來講,DNS服務(wù)器一般會在獲得域名對應(yīng)IP地址之后,將該IP地址與域名對應(yīng)關(guān)系記入緩存中,以備下次別的用戶查詢時可以直接返回結(jié)果,以加快網(wǎng)絡(luò)訪問速度。
完成以上8步,正向解析完成,除了正向解析(域名轉(zhuǎn)換成IP地址的操作)之外,還有反向解析,即通過IP地址轉(zhuǎn)換成域名的操作,這里再不做詳盡解釋。
網(wǎng)絡(luò)通訊大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以計算機(jī)在網(wǎng)絡(luò)上進(jìn)行通訊時只能識別如“202.96.134.133”之類的IP地址,而不能認(rèn)識域名。
我們無法記住10個以上IP地址的網(wǎng)站,所以我們訪問網(wǎng)站時,更多的是在瀏覽器地址欄中輸入域名,就能看到所需要的頁面,這是因為有一個叫“DNS服務(wù)器”的計算機(jī)自動把我們的域名“翻譯”成了相應(yīng)的IP地址,然后調(diào)出IP地址所對應(yīng)的網(wǎng)頁。
DNS( Domain Name System)是“域名系統(tǒng)”的英文縮寫,是一種組織成域?qū)哟谓Y(jié)構(gòu)的計算機(jī)和網(wǎng)絡(luò)服務(wù)命名系統(tǒng),它用于TCP/IP網(wǎng)絡(luò),它所提供的服務(wù)是用來將主機(jī)名和域名轉(zhuǎn)換為IP地址的工作。DNS就是這樣的一位“翻譯官”,它的基本工作原理可用下圖來表示。
鏈接:http://www.toutiao.com/a6407847706954760449/