DNS原理:http://amon.org/dns-introduction.htmlhtml
根域:就是所謂的「.」java
根域服務器只是具備13個IP地址,但機器數量卻不是13臺,由於這些IP地址藉助了任播的技術,因此咱們能夠在全球設立這IP的鏡像站點,你訪問到的這個IP並非惟一的那臺主機。服務器
域的劃分:spa
根域下來就是頂級域或者叫一級域server
每一個域都會有域名服務器,也叫權威域名服務器。htm
Baidu.com就是一個頂級域名,而www.baidu.com卻不是頂級域名,他是在baidu.com 這個域裏的一叫作www的主機。blog
a.www.baidu.com,在這個網址中,www.baidu.com變成了一個二級域而不是一臺主機,主機名是a。dns
域名服務器:ip
能提供域名解析的服務器,上面的記錄類型能夠是A(address)記錄,NS記錄(name server),MX(mail),CNAME等。get
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
1、原生jdk實現
2、dnsjava實現