1 名字解析介紹和DNS
當前TCP/IP網絡中的設備之間進行通信,是利用和依賴于IP地址實現的。但數字形式的IP地址是很難記憶的。當網絡設備眾多,想要記住每個設備的IP地址,可以說是“不可能完成的任務”。那么如何解決這一難題呢?我們可以給每個網絡設備起一個友好的名稱,如:www.magedu.org,這種由文字組成的名稱,顯而易見要更容易記憶。但是計算機不會理解這種名稱的,我們可以利用一種名字解析服務將名稱轉化成(解析)成IP地址。從而我們就可以利用名稱來直接訪問網絡中設備了。而實現此服務的方法是多樣的。如下面所述:
本地名稱解析配置文件:hostslinux: /etc/hostswindows:
%WINDIR%/system32/drivers/etc/hosts122.10.117.2 www.magedu.org93.46.8.89 www.google.com
DNS:Domain Name System 域名系統,應用層協議,是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網基于C/S架構,服務器端:53/udp, 53/tcpBIND:Bekerley Internet Name Domain,由 ISC (www.isc.org)提供的DNS軟件實現
1.1 DNS域名結構
- 根域
- 一級域名:Top Level Domain: tld
com, edu, mil, gov, net, org, int,arpa
三類:組織域、國家域(.cn, .ca, .hk, .tw)、反向域 - 二級域名:magedu.com
- 三級域名:study.magedu.com
- 最多可達到127級域名
ICANN(The Internet Corporation for Assigned Names and Numbers)互聯網名稱與數字地址分配機構,負責在全球范圍內對互聯網通用頂級域名(gTLD)以及國家和地區頂級域名(ccTLD)系統的管理、以及根服務器系統的管理
1.2 DNS服務工作原理
1.3 DNS查詢類型
- 遞歸查詢:最終結果,負責到底
- 迭代查詢:最好結果,不負責到底
1.4 名稱服務器
Name Server,域內負責解析本域內的名稱的DNS服務器
根名稱服務器:13組負責解析根域的DNS服務器
1.5 解析類型
- FQDN --> IP 正向解析
- IP --> FQDN 反向解析注意:正反向解析是兩個不同的名稱空間,是兩棵不同的解析樹
1.6 完整的查詢請求經過的流程
Client -->hosts文件 --> Client DNS Service Local Cache --> DNS Server (recursion) --> DNS Server Cache -->iteration(迭代) --> 根--> 頂級域名DNS-->二級域名DNS…