自 Windows NT 4.0 起,Microsoft 就已將域名系統(tǒng) (DNS) 服務(wù)器服務(wù)包括進(jìn)各種版本的 Windows Server 中。DNS 是一種分層結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù),其中包含 DNS 域名到各種類型數(shù)據(jù)(如 IP 地址)的映射。隨著 Windows Server 2008 的發(fā)布,DNS 服務(wù)器服務(wù)將包含新的后臺(tái)區(qū)域加載、增強(qiáng)對(duì) IPv6 的支持、支持只讀域控制器 (RODC) 以及能承載全局單標(biāo)簽名稱。
后臺(tái)區(qū)域加載
Windows Server? 2008 中的 DNS 服務(wù)器服務(wù)通過(guò)執(zhí)行后臺(tái)區(qū)域加載提高了數(shù)據(jù)檢索的速度。過(guò)去,當(dāng) Windows Server 2003 中的 DNS 服務(wù)器服務(wù)在重新啟動(dòng)后嘗試從 Active Directory 中檢索 DNS 數(shù)據(jù)時(shí),具有在 Active Directory? 中包含大量記錄的區(qū)域的企業(yè)曾經(jīng)歷長(zhǎng)達(dá)一個(gè)小時(shí)甚至更長(zhǎng)時(shí)間的延遲。在此類延遲期間,DNS 服務(wù)器對(duì)于其任何托管區(qū)域的服務(wù) DNS 客戶端請(qǐng)求均不可用。
為解決此問(wèn)題,Windows Server 2008 中的 DNS 服務(wù)器服務(wù)在啟動(dòng)后將在后臺(tái)從 Active Directory 檢索區(qū)域數(shù)據(jù),以便對(duì)其他區(qū)域的數(shù)據(jù)請(qǐng)求做出響應(yīng)。在服務(wù)啟動(dòng)時(shí),它會(huì)創(chuàng)建一個(gè)或多個(gè)執(zhí)行線程來(lái)加載存儲(chǔ)在 Active Directory 中的區(qū)域。由于有單獨(dú)的線程分別加載基于 Active Directory 的區(qū)域,因此在進(jìn)行區(qū)域加載的同時(shí),DNS 服務(wù)器服務(wù)可響應(yīng)查詢。如果 DNS 客戶端請(qǐng)求已加載區(qū)域中的數(shù)據(jù),DNS 服務(wù)器會(huì)做出適當(dāng)響應(yīng)。如果請(qǐng)求的數(shù)據(jù)位于一個(gè)尚未完全檢索的區(qū)域中,DNS 服務(wù)器將改為從 Active Directory 中檢索特定數(shù)據(jù)。
對(duì)于在文件中存儲(chǔ)區(qū)域信息,這種在區(qū)域加載期間從 Active Directory 檢索特定數(shù)據(jù)的功能還提供了額外的好處 — 即 DNS 服務(wù)器服務(wù)能立即響應(yīng)請(qǐng)求。當(dāng)區(qū)域存儲(chǔ)到文件中后,服務(wù)必須按順序通讀文件,直到找到數(shù)據(jù)。
增強(qiáng)對(duì) IPv6 的支持
我們已在本專欄之前的版本中介紹過(guò) IPv6,它是一組新的 Internet 標(biāo)準(zhǔn)協(xié)議組件。IPv6 旨在解決當(dāng)前版本 (IPv4) 存在的多種問(wèn)題,如地址耗盡、安全性、自動(dòng)配置和可擴(kuò)展性需求。
IPv6 的一個(gè)不同之處是它的地址長(zhǎng)為 128 位,而 IPv4 地址僅為 32 位。IPv6 地址采用冒號(hào)十六進(jìn)制表示法。每個(gè)十六進(jìn)制數(shù)字即為 4 位 IPv6 地址。完整表示的 IPv6 地址是分為 8 塊的 32 個(gè)十六進(jìn)制數(shù)字,用冒號(hào)分隔。完整表示的 IPv6 地址的一個(gè)示例為 FD91:2ADD:715A:2111:DD48:AB34:D07C:3914。
IPv6 地址的正向名稱解析使用 IPv6 主機(jī) DNS 記錄,稱為 AAAA 記錄(發(fā)音為“quad-A”)。對(duì)于反向名稱解析,IPv6 使用 IP6.ARPA 域,由 32 個(gè)數(shù)字組成的 IPv6 地址中的每個(gè)十六進(jìn)制數(shù)字均以相反的順序變成反向域?qū)哟谓Y(jié)構(gòu)中單獨(dú)的一層。例如,地址 FD91:2ADD:715A:2111:DD48:AB34:D07C:3914 的反向查找域名為 4.1.9.3.C.7.0.D.4.3.B.A.8.4.D.D.1.1.1.2.A.5.1.7.D.D.A.2.1.9.D.F.IP6.ARPA。
Windows Server 2003 中的 DNS 服務(wù)器服務(wù)支持 IPv6 的正向和反向名稱解析;然而,并未完全集成此支持。例如,要在 Windows Server 2003 DNS 管理器插件中創(chuàng)建 IPv6 地址記錄(剛討論過(guò)的 AAAA 記錄),必須右鍵單擊區(qū)域,單擊 Other New Records(其他新記錄),然后雙擊 IPv6 Host (AAAA) 作為資源記錄類型。要在 Windows Server 2008 的 DNS 管理器插件中添加一條 AAAA 記錄,需要右鍵單擊區(qū)域名稱,然后單擊 New Host(新主機(jī))(A 或 AAAA)。在 New Host(新主機(jī))對(duì)話框中,可鍵入 IPv4 或 IPv6 地址。
后臺(tái)區(qū)域加載
Windows Server? 2008 中的 DNS 服務(wù)器服務(wù)通過(guò)執(zhí)行后臺(tái)區(qū)域加載提高了數(shù)據(jù)檢索的速度。過(guò)去,當(dāng) Windows Server 2003 中的 DNS 服務(wù)器服務(wù)在重新啟動(dòng)后嘗試從 Active Directory 中檢索 DNS 數(shù)據(jù)時(shí),具有在 Active Directory? 中包含大量記錄的區(qū)域的企業(yè)曾經(jīng)歷長(zhǎng)達(dá)一個(gè)小時(shí)甚至更長(zhǎng)時(shí)間的延遲。在此類延遲期間,DNS 服務(wù)器對(duì)于其任何托管區(qū)域的服務(wù) DNS 客戶端請(qǐng)求均不可用。
為解決此問(wèn)題,Windows Server 2008 中的 DNS 服務(wù)器服務(wù)在啟動(dòng)后將在后臺(tái)從 Active Directory 檢索區(qū)域數(shù)據(jù),以便對(duì)其他區(qū)域的數(shù)據(jù)請(qǐng)求做出響應(yīng)。在服務(wù)啟動(dòng)時(shí),它會(huì)創(chuàng)建一個(gè)或多個(gè)執(zhí)行線程來(lái)加載存儲(chǔ)在 Active Directory 中的區(qū)域。由于有單獨(dú)的線程分別加載基于 Active Directory 的區(qū)域,因此在進(jìn)行區(qū)域加載的同時(shí),DNS 服務(wù)器服務(wù)可響應(yīng)查詢。如果 DNS 客戶端請(qǐng)求已加載區(qū)域中的數(shù)據(jù),DNS 服務(wù)器會(huì)做出適當(dāng)響應(yīng)。如果請(qǐng)求的數(shù)據(jù)位于一個(gè)尚未完全檢索的區(qū)域中,DNS 服務(wù)器將改為從 Active Directory 中檢索特定數(shù)據(jù)。
對(duì)于在文件中存儲(chǔ)區(qū)域信息,這種在區(qū)域加載期間從 Active Directory 檢索特定數(shù)據(jù)的功能還提供了額外的好處 — 即 DNS 服務(wù)器服務(wù)能立即響應(yīng)請(qǐng)求。當(dāng)區(qū)域存儲(chǔ)到文件中后,服務(wù)必須按順序通讀文件,直到找到數(shù)據(jù)。
增強(qiáng)對(duì) IPv6 的支持
我們已在本專欄之前的版本中介紹過(guò) IPv6,它是一組新的 Internet 標(biāo)準(zhǔn)協(xié)議組件。IPv6 旨在解決當(dāng)前版本 (IPv4) 存在的多種問(wèn)題,如地址耗盡、安全性、自動(dòng)配置和可擴(kuò)展性需求。
IPv6 的一個(gè)不同之處是它的地址長(zhǎng)為 128 位,而 IPv4 地址僅為 32 位。IPv6 地址采用冒號(hào)十六進(jìn)制表示法。每個(gè)十六進(jìn)制數(shù)字即為 4 位 IPv6 地址。完整表示的 IPv6 地址是分為 8 塊的 32 個(gè)十六進(jìn)制數(shù)字,用冒號(hào)分隔。完整表示的 IPv6 地址的一個(gè)示例為 FD91:2ADD:715A:2111:DD48:AB34:D07C:3914。
IPv6 地址的正向名稱解析使用 IPv6 主機(jī) DNS 記錄,稱為 AAAA 記錄(發(fā)音為“quad-A”)。對(duì)于反向名稱解析,IPv6 使用 IP6.ARPA 域,由 32 個(gè)數(shù)字組成的 IPv6 地址中的每個(gè)十六進(jìn)制數(shù)字均以相反的順序變成反向域?qū)哟谓Y(jié)構(gòu)中單獨(dú)的一層。例如,地址 FD91:2ADD:715A:2111:DD48:AB34:D07C:3914 的反向查找域名為 4.1.9.3.C.7.0.D.4.3.B.A.8.4.D.D.1.1.1.2.A.5.1.7.D.D.A.2.1.9.D.F.IP6.ARPA。
Windows Server 2003 中的 DNS 服務(wù)器服務(wù)支持 IPv6 的正向和反向名稱解析;然而,并未完全集成此支持。例如,要在 Windows Server 2003 DNS 管理器插件中創(chuàng)建 IPv6 地址記錄(剛討論過(guò)的 AAAA 記錄),必須右鍵單擊區(qū)域,單擊 Other New Records(其他新記錄),然后雙擊 IPv6 Host (AAAA) 作為資源記錄類型。要在 Windows Server 2008 的 DNS 管理器插件中添加一條 AAAA 記錄,需要右鍵單擊區(qū)域名稱,然后單擊 New Host(新主機(jī))(A 或 AAAA)。在 New Host(新主機(jī))對(duì)話框中,可鍵入 IPv4 或 IPv6 地址。