面試題 DNS解析與查詢系統

2021-09-26 03:01:13 字數 1194 閱讀 5286

參考:csdn、牛客

1)dns作用

dns:domain name system,網域名稱系統,是網際網路使用的命名系統,用來便於把人們使用的機器名字轉換為ip位址。屬於應用層協議。

arp協議是用來將ip位址轉換為mac位址,dns協議則是用來將網域名稱轉換為ip位址(也可以將ip位址轉換為相應的網域名稱位址)。

網域名稱服務主要是基於udp實現的,伺服器端口號為53。

2)為什麼要dns解析?

因為http是基於tcp連線的,而tcp則是通過ip位址去識別訪問的。dns解析就是網域名稱轉化成ip位址的過程。

3)為什麼不用網域名稱來直接進行通訊?

ip位址是固定長度的,網域名稱是變長的,不便於計算機處理。

ip位址對於使用者來說不方便記憶,但網域名稱便於使用者使用。

總結一點:ip位址是面向主機的,而網域名稱則是面向使用者的。

4)網域名稱的層次結構

5)網域名稱伺服器的層級結構

6)網域名稱解析過程

首先介紹兩個概念:遞迴查詢和迭代查詢

(1)遞迴查詢:本機向本地網域名稱伺服器發出一次查詢請求,就靜待最終的結果。如果本地網域名稱伺服器無法解析,自己會以dns客戶機的身份向其它網域名稱伺服器查詢,直到得到最終的ip位址告訴本機。

(2)迭代查詢:本地網域名稱伺服器向根網域名稱伺服器查詢,根網域名稱伺服器告訴它下一步到**去查詢,然後它再去查,每次它都是以客戶機的身份去各個伺服器查詢。

具體查詢過程:

(1)主機先向本地網域名稱伺服器進行遞迴查詢

(2)本地網域名稱伺服器採用迭代查詢,向乙個根網域名稱伺服器進行查詢

(3)根網域名稱伺服器告訴本地網域名稱伺服器,下一次應該查詢的頂級網域名稱伺服器的ip位址

(4)本地網域名稱伺服器向頂級網域名稱伺服器進行查詢

(5)頂級網域名稱伺服器告訴本地網域名稱伺服器,下一步查詢許可權伺服器的ip位址

(6)本地網域名稱伺服器向許可權伺服器進行查詢

(7)許可權伺服器告訴本地網域名稱伺服器所查詢的主機的ip位址

(8)本地網域名稱伺服器最後把查詢結果告訴主機。

面試題解析

1.繼承執行順序 當兩個類之間有繼承關係時,第一次構造子類的例項時,是按照如下順序進行的 1.子類的靜態成員初始化語句 2.子類的靜態建構函式 3.子類的非靜態成員初始化語句 4.父類的靜態成員初始化語句 5.父類的靜態建構函式 6.父類的非靜態成員初始化語句 7.父類的建構函式 8.子類的建構函式...

作業系統面試題目解析

下面的記憶體管理模式中,會產生外零頭的是 b a 頁式 b 段式 c 請求頁式 d 請求段式 作業系統在分配記憶體時,有時候會產生一些空閒但是無法被正常使用的記憶體區域,這些就是記憶體碎片,或者稱為記憶體零頭,這些記憶體零頭一共分為兩類 內零頭和外零頭。內零頭是指程序在向作業系統請求記憶體分配時,系...

C C 面試題 錯題筆記與解析

有定義語句 int b char c 10 則正確的輸入語句是 a.scanf d s b,c b.scanf d s b,c c.scanf d s b,c d.scanf d s b,c 答案 ab 實踐 高階版 2.關於記憶體的分配與釋放,下列說法正確的是 a.c語言的記憶體分配及釋放為new...