發布時間: 2022-02-18 10:49:33
大家已經知道了Internet中DNS服務器的組織架構,下面講解計算機域名解析的過程。圖1所示的Client計算機的DNS服務器指向了13.2.1.2,也就是指向了B服務器?,F在Client向DNS服務器發送一個域名解析請求數據包,解析www.inhe.net的IP地址,B服務器正巧負責inhe.net域名解析,查詢本地記錄后將查詢結果221.192.141.115直接返回給Client,DNS服務器直接返回查詢結果就是權威應答,這是一種情況。
圖1 域名解析的過程(一)
現在看另一種情況,Client向B服務器發送請求,解析www.**.com域名的IP地址,如圖2所示,解析過程是什么樣的呢?
圖2 域名解析的過程(二)
域名解析的步驟如下。
第①步,Client向DNS服務器13.2.1.2發送域名解析請求。
第②步,B服務器只負責net域名解析,它也不知道哪個DNS服務器負責com域名解析,但它知道根域名服務器(A)的IP地址,于是將域名解析的請求轉發給根域名服務器。
第③步,根域名服務器返回查詢結果,告訴B服務器去查詢C服務器。
第④步,B服務器將域名解析請求轉發到C服務器。
第⑤步,C服務器雖然負責com域名解析,但**.com域名解析委派給了E服務器,C服務器返回查詢結果,告訴B服務器去查詢E服務器。
第⑥步,B服務器將域名解析請求轉發到E服務器。
第⑦步,E服務器上有**.com域名下的主機記錄,將www.**.com的IP 地址220.181.90.14返回給B服務器。
第⑧步,B服務器將費盡周折查找到的結果緩存一份到本地,將解析到的www.**.com的IP地址220.181.90.14返回給Client。這個查詢結果是B服務器查詢得到的,因此是非授權應答。Client緩存解析的結果。
至此,Client得到解析的最終結果,它并不知道B服務器所經歷的曲折的查找過程。對Client來說,它可以使用B服務器解析全球的域名。
第⑨步,Client2的DNS也指向了13.2.1.2,現在Client2也需要解析www.**.com的地址,它將域名解析請求發送給B服務器。
第⑩步,B服務器剛剛緩存了www.**.com的查詢結果,所以直接查詢緩存,將www.**.com的IP地址返回給Client2。
可見DNS服務器的緩存功能能夠減少向根域名服務器轉發查詢次數、減少Internet上DNS查詢報文的數量,緩存的結果有效期通常為1天。如果沒有時間限制,當www.**.com的IP地址變化了,Client2就不能查詢到新的IP地址了。
上一篇: 靜態地址和動態地址的應用場景
下一篇: 協議篩選和表達式篩選