Java Web DNS網域名稱解析

2021-09-25 01:36:50 字數 1443 閱讀 9810

一、什麼是dns

dns(domain name system,網域名稱系統),網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過主機名,最終得到該主機名對應的ip位址的過程叫做網域名稱解析(或主機名解析)。

二、dns查詢的兩種方式

1)遞迴解析

如圖所示的是遞迴方式。區域性dns伺服器自己負責向其他dns伺服器進行查詢,一般是先向該網域名稱的根域伺服器查詢,再由根網域名稱伺服器一級級向下查詢。最後將得到的查詢結果返回給區域性dns伺服器,再由區域性dns伺服器返回給客戶端。

2)迭代解析

當區域性dns伺服器自己不能回答客戶機的dns查詢時,也可以通過迭代查詢的方式進行解析,如圖所示。區域性dns伺服器不是自己向其他dns伺服器進行查詢,而是把能解析該網域名稱的其他dns伺服器的ip位址返回給客戶端dns程式,客戶端dns程式再繼續向這些dns伺服器進行查詢,直到得到查詢結果為止。也就是說,迭代解析只是幫你找到相關的伺服器而已,而不會幫你去查。比如說:baidu.com的伺服器ip位址在192.168.4.5這裡,你自己去查吧,本人比較忙,只能幫你到這裡了。

三、dns網域名稱解析過程

1、首先,瀏覽器會檢查自己的dns快取

2、瀏覽器會查詢作業系統快取(本地hosts檔案)

3、瀏覽器會把網域名稱傳送給ldns(本地dns伺服器,承擔了主要的網域名稱解析工作,通過ipconfig可以查到),ldns首先會查詢快取記錄

4、ldns伺服器向root server網域名稱伺服器(根網域名稱伺服器)請求解析,經過迭代解析,直至根網域名稱伺服器返回乙個gtld伺服器(主網域名稱伺服器)位址。

5、ldns伺服器向主網域名稱伺服器(國際的頂級網域名稱伺服器,全球只有13臺)請求解析,返回name server網域名稱伺服器位址(註冊的網域名稱伺服器)

6、ldns伺服器向網域名稱的解析伺服器發出請求,最終得到與網域名稱相對應的ip位址。

特別宣告:網域名稱不包括埠

四、dns負載均衡

當乙個**有足夠多的使用者的時候,假如每次請求的資源都位於同一臺機器上面,那麼這台機器隨時可能會蹦掉。處理辦法就是用dns負載均衡技術,它的原理是在dns伺服器中為同乙個主機名配置多個ip位址,在應答dns查詢時,dns伺服器對每個查詢將以dns檔案中主機記錄的ip位址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡的目的。例如可以根據每台機器的負載量,該機器離使用者地理位置的距離等等。

網域名稱解析過程 網域名稱解析過程

0x01相關資訊 閘道器 閘道器實質上是乙個網路通向其他網路的ip位址。要實現兩個網路之間的通訊,則必須通過閘道器。如果網路a中的主機發現資料報的目的主機不在本地網路中,就把資料報 給它自己的閘道器,自己的閘道器通過尋找路由指向,再由閘道器 給網路b的閘道器,網路b的閘道器再 給網路b的某個主機。i...

網域名稱解析教程!網域名稱解析錯誤怎麼解決?

網域名稱解析怎麼弄?以www.gfxs.cn建站為例,網域名稱解析方法如下 1 選擇伺服器 在中國境內置立 都需要解析到國內伺服器,以下解析以國內伺服器為例。2 新增 www 子網域名稱解析記錄 3 新增主網域名稱 根網域名稱解析記錄 新增以下記錄後,你的主網域名稱 比如 com 就可以正常訪問。同...

URL解析,網域名稱解析

url 遵守一種標準的語法,它由協議 主機名 網域名稱 埠 路徑 以及檔名這六個部分構成,其中埠可以省略。具體語法規則如下 1.協議例如 http,https,ftp 2.主機名 mp就是主機名 3.網域名稱 csdn.net 網域名稱和主機名要一起使用 4.埠http的預設埠是80,https的預...