java域名解析


DNS原理:http://amon.org/dns-introduction.html

根域:就是所謂的“.

根域服務器只是具有13個IP地址,但機器數量卻不是13台,因為這些IP地址借助了任播的技術,所以我們可以在全球設立這IP的鏡像站點,你訪問到的這個IP並不是唯一的那台主機。

域的划分:

根域下來就是頂級域或者叫一級域

每個域都會有域名服務器,也叫權威域名服務器。

Baidu.com就是一個頂級域名,而www.baidu.com卻不是頂級域名,他是在baidu.com 這個域里的一叫做www的主機。

a.www.baidu.com,在這個網址中,www.baidu.com變成了一個二級域而不是一台主機,主機名是a。

域名服務器

能提供域名解析的服務器,上面的記錄類型可以是A(address)記錄,NS記錄(name server),MX(mail),CNAME等。

A記錄:就是記錄一個IP地址和一個主機名字

          第一行Server是:DNS服務器的主機名

          第二行Address是: 它的IP地址--

          下面的Name是:解析的URL--    www.wangwanchao.wang

          Address是:解析出來的IP--112.121.162.168

解析過程:

         ①本機向local dns請求www.baidu.com

         ②local dns向根域請求www.baidu.com,根域返回com.域的服務器IP

         ③向com.域請求www.baidu.com,com.域返回baidu.com域的服務器IP

         ④向baidu.com請求www.baidu.com,返回cname www.a.shifen.com和a.shifen.com域的服務器IP

         ⑤向root域請求www.a.shifen.com

         ⑥向com.域請求www.a.shife.com

         ⑦向shifen.com請求

         ⑧向a.shifen.com域請求

         ⑨拿到www.a.shifen.com的IP

         ⑩localdns返回本機www.baidu.com cname www.a.shifen.com 以及 www.a.shifen.com的IP

一、原生jdk實現

 

二、dnsjava實現

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM