玩轉“網路上的芳鄰”之DNS解析(二)

weixin_33858249發表於2017-11-16
 
四、DNS名稱更新
在預設情況下,執行Windows 2000而且靜態配置TCP/IP的計算機嘗試為由其安裝的網路連線所配置和使用的IP地址動態註冊主機(A)和指標(PTR)資源記錄(RR)。在預設情況下,所有計算機都在其完整計算機名的基礎上註冊記錄。下列任何原因或事件都可導致傳送動態更新內容:
·在TCP/IP屬性配置中為任何一個已安裝的網路連線新增、刪除或修改IP地址。
·IP地址租約通過DHCP伺服器更改或續訂任何一個已安裝的網路連線。例如,當啟動計算機時或在使用ipconfig/renew命令時。
·ipconfig/registerdns命令用於手動執行DNS中客戶機名稱註冊的重新整理。
·在啟動時,當計算機開啟時。
當以上的其中一個事件觸發動態更新操作時,DHCP客戶服務會傳送更新內容。它是這樣設計的,如果由於DHCP的原因而使IP地址資訊發生變化,則會在DNS中進行相應的更新,為該計算機同步名稱到地址的對映。DHCP客戶機服務為在系統上使用的所有網路連線執行該功能,包括未配置使用DHCP的連線。
對於Windows 2000計算機,當這臺計算機上的DNS名稱或IP地址更改時,通常會要求動態更新。為了清楚地說明其更新過程,現舉一例項。例如,假設名為“oldhost”的客戶機最初在系統屬性中配置的是以下名稱:
·計算機名:oldhost
·計算機的DNS域名:example.microsoft.com
完整的計算機名稱:oldhost.example.microsoft.com
在本例中,計算機未配置連線專用DNS域名稱。隨後,計算機從“oldhost”重新更名為“newhost”,這樣系統的名稱改為:
·計算機名:newhost
·計算機的DNS域名:example.microsoft.com
·完整的計算機名稱:newhost.example.microsoft.com
一旦更改的名稱在系統屬性中被採納,Windows 2000就會提示您重新啟動計算機。當計算機重新啟動Windows時,DHCP客戶機服務將會按以下順序更新DNS
1DHCP客戶服務傳送通過計算機的DNS域名查詢頒發機構(SOA)型別的請求。
客戶機採用計算機當前配置的FQDN(如newhost.example.microsoft.com)作為本查詢中所指定的名稱。
2用於包含對SOA類查詢的客戶端FQDN響應的區域的權威性DNS伺服器。
對於標準主區域,在SOA查詢中返回的主伺服器(所有者)是固定的並且是靜態的。它始終與隨區域一起儲存的SOARR中出現的確切DNS名稱一致。然而,如果要更新的區域為目錄整合的,那麼載入區域的任何DNS伺服器可響應和動態地插入自己的名稱作為SOA查詢響應中區域的主伺服器(所有者)。
3然後,DHCP客戶端會試著與主DNS伺服器聯絡。
客戶機處理其名下的SOA查詢響應,以確定授權為接受其名稱的主伺服器的DNS伺服器的IP地址。然後,它根據需要按以下步驟聯絡並動態更新其主伺服器:
·它向SOA查詢響應中確定的主伺服器傳送動態更新請求。如果更新成功,則不再採取進一步的措施。
·如果更新失敗,則客戶機接著為SOA記錄中指定的區域名傳送NS型查詢。
·當它接收到對該查詢的響應時,會同時向此響應訊息中所列的第一個DNS伺服器傳送SOA查詢。
·解析SOA查詢之後,客戶端向返回的SOA記錄中所指定的伺服器傳送動態更新請求。如果更新成功,則不再採取進一步的措施。
·如果此次更新失敗,則客戶端通過向此響應訊息中所列的下一個DNS伺服器傳送同一請求來重複SOA查詢過程。
4一旦聯絡到可執行更新的主伺服器,客戶端就會傳送更新請求並且伺服器會對它進行處理。
更新請求的內容包括以下指令:為newhost.example.microsoft.com新增A(有可能是PTRRR,然後刪除oldhost.example.microsoft.com的相同記錄型別,後者的名稱在以前註冊過。
此伺服器還進行檢查,以確保允許進行客戶申請的更新。對於標準主區域,動態更新是不安全的,因此任何客戶機都要嘗試更新成功。對於ActiveDirectory整合的區域,更新是安全的,而且通過使用基於目錄的安全設定來執行。
動態更新請求週期性地傳送或重新整理。在預設情況下,Windows 200024小時傳送一次重新整理請求。如果此更新未引起區域資料的任何改變,則此區域保留為其當前版本並且不會寫入任何改動內容。只有當名稱或地址實際更改了,更新才會引起實現的區域變化或增加的區域傳送。
注意
·如果名稱變為非有效狀態或在重新整理間隔(24小時)內未更新,則名稱不從DNS區域刪除。儘管在地址的更改或新名稱生效時,DNS客戶機的確嘗試了刪除或更新舊的名稱記錄,DNS仍不會使用某種機制來釋放或去除名稱。
·當DHCP客戶服務為Windows 2000的計算機註冊APTR資源記錄時,它會為主機記錄使用15分鐘的預設快取生存時間(TTL)。這可以確定其他DNS伺服器和客戶機快取包含在查詢響應中的計算機記錄的時間長度。
本文轉自王達部落格51CTO部落格,原文連結http://blog.51cto.com/winda/11231如需轉載請自行聯絡原作者

茶鄉浪子

相關文章