1 名字解析介紹和DNS
當(dāng)前TCP/IP網(wǎng)絡(luò)中的設(shè)備之間進(jìn)行通信,是利用和依賴于IP地址實(shí)現(xiàn)的。但數(shù)字形式的IP地址是很難記憶的。當(dāng)網(wǎng)絡(luò)設(shè)備眾多,想要記住每個設(shè)備的IP地址,可以說是“不可能完成的任務(wù)”。那么如何解決這一難題呢?我們可以給每個網(wǎng)絡(luò)設(shè)備起一個友好的名稱,如:www.magedu.org,這種由文字組成的名稱,顯而易見要更容易記憶。但是計算機(jī)不會理解這種名稱的,我們可以利用一種名字解析服務(wù)將名稱轉(zhuǎn)化成(解析)成IP地址。從而我們就可以利用名稱來直接訪問網(wǎng)絡(luò)中設(shè)備了。而實(shí)現(xiàn)此服務(wù)的方法是多樣的。如下面所述:
本地名稱解析配置文件:hostslinux: /etc/hostswindows:
%WINDIR%/system32/drivers/etc/hosts122.10.117.2 www.magedu.org93.46.8.89 www.google.com
DNS:Domain Name System 域名系統(tǒng),應(yīng)用層協(xié)議,是互聯(lián)網(wǎng)的一項服務(wù)。它作為將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便地訪問互聯(lián)網(wǎng)基于C/S架構(gòu),服務(wù)器端:53/udp, 53/tcpBIND:Bekerley Internet Name Domain,由 ISC (www.isc.org)提供的DNS軟件實(shí)現(xiàn)
1.1 DNS域名結(jié)構(gòu)

- 根域
- 一級域名:Top Level Domain: tld
com, edu, mil, gov, net, org, int,arpa
三類:組織域、國家域(.cn, .ca, .hk, .tw)、反向域 - 二級域名:magedu.com
- 三級域名:study.magedu.com
- 最多可達(dá)到127級域名
ICANN(The Internet Corporation for Assigned Names and Numbers)互聯(lián)網(wǎng)名稱與數(shù)字地址分配機(jī)構(gòu),負(fù)責(zé)在全球范圍內(nèi)對互聯(lián)網(wǎng)通用頂級域名(gTLD)以及國家和地區(qū)頂級域名(ccTLD)系統(tǒng)的管理、以及根服務(wù)器系統(tǒng)的管理
1.2 DNS服務(wù)工作原理

1.3 DNS查詢類型
- 遞歸查詢:最終結(jié)果,負(fù)責(zé)到底
- 迭代查詢:最好結(jié)果,不負(fù)責(zé)到底
1.4 名稱服務(wù)器
Name Server,域內(nèi)負(fù)責(zé)解析本域內(nèi)的名稱的DNS服務(wù)器
根名稱服務(wù)器:13組負(fù)責(zé)解析根域的DNS服務(wù)器
1.5 解析類型
- FQDN --> IP 正向解析
- IP --> FQDN 反向解析注意:正反向解析是兩個不同的名稱空間,是兩棵不同的解析樹
1.6 完整的查詢請求經(jīng)過的流程
Client -->hosts文件 --> Client DNS Service Local Cache --> DNS Server (recursion) --> DNS Server Cache -->iteration(迭代) --> 根--> 頂級域名DNS-->二級域名DNS…