網路知識庫-DNS的工作原理?

DNS的工作原理

DNS分為Client和Server,Client扮演發問的角色,也就是問Server一個Domain Name,而Server必須要回答此Domain Name的真正IP地址。而當地的DNS先會查自己的資料庫。如果自己的資料庫沒有,則會往該DNS上所設的的DNS詢問,依此得到答案之後,將收到的答案存起來,並回答客戶。

DNS伺服器會根據不同的授權區(Zone),記錄所屬該網域下的各名稱資料,這個資料包括網域下的次網域名稱及主機名稱。

在每一個名稱伺服器中都有一個快取快取區(Cache),這個快取快取區的主要目的是將該名稱伺服器所查詢出來的名稱及相對的IP地址記錄在快取快取區中,這樣當下一次還有另外一個客戶端到次伺服器上去查詢相同的名稱 時,伺服器就不用在到別臺主機上去尋找,而直接可以從快取區中找到該筆名稱記錄資料,傳回給客戶端,加速客戶端對名稱查詢的速度。

例如:

當DNS客戶端向指定的DNS伺服器查詢網際網路上的某一臺主機名稱 DNS伺服器會在該資料庫中找尋使用者所指定的名稱 如果沒有,該伺服器會先在自己的快取快取區中查詢有無該筆紀錄,如果找到該筆名稱記錄後,會從DNS伺服器直接將所對應到的IP地址傳回給客戶端 ,如果名稱伺服器在資料記錄查不到且快取快取區中也沒有時,伺服器首先會才會向別的名稱伺服器查詢所要的名稱。

例如:

DNS客戶端向指定的DNS伺服器查詢網際網路上某臺主機名稱,當DNS伺服器在該資料記錄找不到使用者所指定的名稱時,會轉向該伺服器的快取快取區找尋是否有該資料 ,當快取快取區也找不到時,會向最接近的名稱伺服器去要求幫忙找尋該名稱的IP地址 ,在另一臺伺服器上也有相同的動作的查詢,當查詢到後會回覆原本要求查詢的伺服器,該DNS伺服器在接收到另一臺DNS伺服器查詢的結果後,先將所查詢到的主機名稱及對應IP地址記錄到快取快取區中 ,最後在將所查詢到的結果回覆給客戶端

原作者: 電腦課堂

相關問題答案