玩轉“網路上的芳鄰”之DNS解析(二)
四、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:
(1). DHCP客戶服務傳送通過計算機的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(有可能是PTR)RR,然後刪除oldhost.example.microsoft.com的相同記錄型別,後者的名稱在以前註冊過。
此伺服器還進行檢查,以確保允許進行客戶申請的更新。對於標準主區域,動態更新是不安全的,因此任何客戶機都要嘗試更新成功。對於ActiveDirectory整合的區域,更新是安全的,而且通過使用基於目錄的安全設定來執行。
動態更新請求週期性地傳送或重新整理。在預設情況下,Windows 2000每24小時傳送一次重新整理請求。如果此更新未引起區域資料的任何改變,則此區域保留為其當前版本並且不會寫入任何改動內容。只有當名稱或地址實際更改了,更新才會引起實現的區域變化或增加的區域傳送。
【注意】:
·如果名稱變為非有效狀態或在重新整理間隔(24小時)內未更新,則名稱不從DNS區域刪除。儘管在地址的更改或新名稱生效時,DNS客戶機的確嘗試了刪除或更新舊的名稱記錄,DNS仍不會使用某種機制來釋放或去除名稱。
·當DHCP客戶服務為Windows 2000的計算機註冊A和PTR資源記錄時,它會為主機記錄使用15分鐘的預設快取生存時間(TTL)。這可以確定其他DNS伺服器和客戶機快取包含在查詢響應中的計算機記錄的時間長度。
本文轉自王達部落格51CTO部落格,原文連結http://blog.51cto.com/winda/11231如需轉載請自行聯絡原作者
茶鄉浪子
相關文章
- server2019啟用網路上的芳鄰Server
- win10系統網路上的芳鄰在哪 win10系統怎麼開啟網路上的芳鄰Win10
- windows10系統打不開網路上的芳鄰如何解決Windows
- win10網路上的芳鄰看不到別的共享電腦怎麼辦Win10
- win10系統下網路上的芳鄰不能訪問其他電腦的解決方法Win10
- 乾貨 | 雲解析DNS之網站監控DNS網站
- 轉:DNS解析過程詳解DNS
- 淺談智慧DNS雲解析(二)DNS
- 網路 - DNS解析過程原理DNS
- 玩轉直播系列之RTMP協議和原始碼解析(2)協議原始碼
- DNS解析是什麼?DNS解析在網路通訊中作用有哪些?DNS
- 淺談DNS遞迴解析和迭代解析之間的區別DNS遞迴
- 使用VSCode玩轉Java (二)VSCodeJava
- 玩轉二叉樹二叉樹
- 解析最快的dns 最快最穩定的dnsDNS
- 可以精準解析國內外網站的DNS網站DNS
- Linux網路中的DNS域名正向解析實操LinuxDNS
- 玩轉 PHP 網路程式設計全套之 libevent 框架之 httpServerPHP程式設計框架HTTPServer
- 什麼是DNS解析?DNS解析的過程是什麼樣的?DNS
- 什麼是DNS解析?如何提升DNS解析安全?DNS
- 國內目前最快的dns 2022解析最快的dnsDNS
- DNS解析流程DNS
- DNS解析原理DNS
- 玩轉 PHP 網路程式設計之原理篇PHP程式設計
- 玩轉OneNET物聯網平臺之MQTT服務①MQQT
- 玩轉 JavaScript 之詳解 thisJavaScript
- 玩轉二叉樹(樹的遍歷)二叉樹
- DNS之BIND使用小結(Forward轉發)DNSForward
- 玩轉Koa — koa-bodyparser原理解析
- 玩轉Koa -- koa-bodyparser原理解析
- 玩轉Koa — koa-router原理解析
- 玩轉Koa -- koa-router原理解析
- 國內DNS最快的伺服器 解析最快的dnsDNS伺服器
- SpringCloud解析之Zuul(二)SpringGCCloudZuul
- 玩轉swift — UIKit 之 UIView(1)SwiftUIView
- 玩轉Redis叢集之SentinelRedis
- 玩轉Redis叢集之CodisRedis
- 玩轉Vue3之ComposablesVue
- 玩轉Android Jetpack系列之ViewModeAndroidJetpackView