Table of contents
TOC
摺疊目錄
展開目錄

使用 DNS 原則聰明 DNS 回應根據一天的時間

James McIllece|上次更新日期: 2017/3/10
|
1 投稿人

適用於︰ Windows Server 2016

您可以使用本主題以了解如何使用 DNS 原則根據一天的時間將應用程式流量分配應用程式的不同分散的執行個體。

本案例適用於您想来直接傳輸到其他應用程式的伺服器,例如位於另一個時區中的網頁伺服器時區中的位置。 這可讓您的山峰時無法平衡交通載入所有應用程式的執行個體時間主要伺服器資料傳輸多載的期間。

根據一天的時間聰明 DNS 回應的例子

以下是您可以如何使用餘額應用程式交通根據一天的時間來 DNS 原則的範例。

這個範例使用一虛構家公司,Contoso 禮品服務提供 online gifting 方案,他們的網站,contosogiftservices.com 透過全球。

在兩個耗電量、西雅圖(北美)中,並 Dublin(歐洲)中的另一個裝載的 contosogiftservices.com 網站。 使用 DNS 原則知道回應傳送地理位置設定的 DNS 伺服器。 企業最近突波,contosogiftservices.com 已經有更多的訪客每天,針對部分,已回報服務的可用性問題。

Contoso 禮品服務執行、網站分析和發現之間 6 PM 和 9 本地時間,每隔夜晚突波中的網頁伺服器交通。 Web 伺服器無法縮放處理流量增加在這些山峰的時數,導致阻斷服務來針對。 相同的山峰小時交通多載就會發生在歐洲和 American 資料中心。 在其他一天的時間,伺服器處理交通區遠低於最大的功能。

若要確保 contosogiftservices.com 針對從網站取得回應的體驗,Contoso 禮品服務想重新導向西雅圖應用程式 6 下午 9 之間中伺服器 Dublin; 某些 Dublin 交通他們希望將部分西雅圖流量 Dublin 應用程式 6 下午 9 PM 西雅圖之間伺服器。

下圖描述這個案例。

每天 DNS 原則範例的時間

如何智慧型 DNS 回應根據一天運作的時間

使用時間的一天 DNS 原則,之間 6 下午 9 PM 在每個地理位置的位置設定的 DNS 伺服器之後會執行下列的 DNS 伺服器。

  • 回答與 Web 伺服器本機 datacenter 中的 IP 位址收到的第一次四個查詢。
  • 回答與 Web 伺服器,在 [遠端 datacenter 的 IP 位址收到五查詢。

這項原則為主行為卸載 20 每一分的當地的網頁伺服器交通載入遠端網頁伺服器簡化既本機應用程式伺服器,並改善針對的網站的效能。

峰,DNS 伺服器執行一般地理-位置為基礎流量管理。 此外,DNS 用傳送查詢從北美或歐洲之外的位置,DNS 伺服器負載會在西雅圖和 Dublin datacenter 平衡交通。

多個 DNS 原則設定時 DNS 中,他們排序的組規則,,便會處理 DNS 來自高優先順序至最低的優先順序。 DNS 使用的第一個原則符合下,包括一天的時間。 基於這個原因,更特定原則應該會有較高優先順序。 如果您建立的一天原則的時間,並在清單中原則提供設定為高優先順序,DNS 處理,並是否符合參數 DNS client 查詢和條件定義的原則中的第一次使用這些原則。 如果不符合,DNS 下移原則清單處理預設的原則,直到您找到符合。

如需有關原則類型準則,查看DNS 原則概觀

如何設定 DNS 原則聰明 DNS 回應根據一天的時間

若要設定時間的一天應用程式平衡查詢回應 DNS 原則,您必須執行下列步驟。

注意事項

在您想要設定的區域的授權 DNS 伺服器,您必須執行這些步驟。 在會員DnsAdmins,或等,才能執行以下程序。

下列章節提供詳細的設定指示操作。

重要事項

下列區段包含範例 Windows PowerShell 指令包含許多參數範例值。 確認值是適用於部署,執行下列命令之前,先取代範例值下列命令。

建立 DNS Client 子網路

找出 [子網路或 IP 位址您想要重新導向交通地區空間是第一個步驟。 例如,如果您想要在美國和歐洲重新導向流量,您需要找出子網路或這些地區的 IP 位址空間。

您可以從地理 IP「地圖」,以取得此資訊。 根據這些地理 IP 散發,您必須建立」DNS Client 子」。 DNS Client 子網路是邏輯群組 IPv4 或 IPv6 子網路從中查詢會傳送到 DNS 伺服器。

您可以使用下列 Windows PowerShell 指令建立 DNS Client 子網路。

Add-DnsServerClientSubnet -Name "AmericaSubnet" -IPv4Subnet "192.0.0.0/24, 182.0.0.0/24"  

Add-DnsServerClientSubnet -Name "EuropeSubnet" -IPv4Subnet "141.1.0.0/24, 151.1.0.0/24"  

如需詳細資訊,請查看新增-DnsServerClientSubnet

建立區域的領域

Client 子網路設定之後,您必須分割的流量您想要重新導向至兩種不同的區域範圍,每個 DNS Client 子您設定一個範圍區域。

例如,如果您想要重新導向之 DNS 名稱 www.contosogiftservices.com 流量,您必須建立兩個不同的區域範圍 contosogiftservices.com 區域,一個用於美國和歐洲的。

區域領域是唯一的執行個體的區域。 有多個區域領域,與每個包含 DNS 記錄它自己設定的區域領域 DNS 區域。 同一個記錄可能會出現在多個領域使用不同的 IP 位址或相同的 IP 位址。

注意事項

根據預設,時區領域,存在上 DNS 區域。 這個區域領域有相同名稱為「區域,並在這個領域中工作舊版 DNS 操作。

您可以使用下列 Windows PowerShell 指令建立區域範圍。

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "SeattleZoneScope"  

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "DublinZoneScope"  

如需詳細資訊,請查看新增-DnsServerZoneScope

若要的區域領域加入資料

現在,您必須將記錄成兩個區域領域代表 web 伺服器主機。

例如,在SeattleZoneScope,記錄www.contosogiftservices.com IP 位址 192.0.0.1,在西雅圖 datacenter 中新增了。 同樣地,在DublinZoneScope,記錄www.contosogiftservices.com IP 位址 141.1.0.3 Dublin datacenter 中新增了

若要的區域領域加入資料來,您可以使用下列 Windows PowerShell 命令。

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "192.0.0.1" -ZoneScope "SeattleZoneScope  

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "141.1.0.3" -ZoneScope "DublinZoneScope"  

ZoneScope參數未包含,當您新增記錄中的預設範圍。 這是新增標準 DNS 區域記錄相同。

如需詳細資訊,請查看新增-DnsServerResourceRecord

建立 DNS 原則

建立子網路之後,磁碟分割(時區領域),而且您已新增記錄,您必須在查詢回應來源 DNS client 子網路其中一項查詢時,會傳回正確的區域領域從建立連接子網路與的磁碟分割的原則 不原則,才能製圖區域預設範圍。

這些 DNS 原則設定之後,DNS 伺服器運作方式如下︰

  1. 歐洲 DNS 用收到 IP 位址的網頁伺服器他們 DNS 查詢回應 Dublin 資料中心。
  2. 美國 DNS 用收到 IP 位址的網頁伺服器他們 DNS 查詢回應西雅圖資料中心。
  3. 之間 6 下午 9 PM Dublin,從歐洲的查詢 20%會收到中以他們 DNS 查詢回應西雅圖 datacenter 網頁伺服器的 IP 位址。
  4. 之間 6 下午 9 PM 西雅圖,從美國查詢 20%收到 IP 位址的網頁伺服器他們 DNS 查詢回應 Dublin 資料中心。
  5. 半部來自全球的其餘部分查詢接收西雅圖 datacenter 的 IP 位址和其他半接收 Dublin datacenter 的 IP 位址。

您可以使用下列 Windows PowerShell 指令 DNS Client 子網路該連結並區域領域建立 DNS 原則。

注意事項

在這個的範例,DNS 伺服器位於 GMT 的時區,因此的山峰小時時段必須來表示等 GMT 時間。

Add-DnsServerQueryResolutionPolicy -Name "America6To9Policy" -Action ALLOW -ClientSubnet "eq,AmericaSubnet" -ZoneScope "SeattleZoneScope,4;DublinZoneScope,1" -TimeOfDay "EQ,01:00-04:00" -ZoneName "contosogiftservices.com" -ProcessingOrder 1  

Add-DnsServerQueryResolutionPolicy -Name "Europe6To9Policy" -Action ALLOW -ClientSubnet "eq,EuropeSubnet" -ZoneScope "SeattleZoneScope,1;DublinZoneScope,4" -TimeOfDay "EQ,17:00-20:00" -ZoneName "contosogiftservices.com" -ProcessingOrder 2  

Add-DnsServerQueryResolutionPolicy -Name "AmericaPolicy" -Action ALLOW -ClientSubnet "eq,AmericaSubnet" -ZoneScope "SeattleZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 3  

Add-DnsServerQueryResolutionPolicy -Name "EuropePolicy" -Action ALLOW -ClientSubnet "eq,EuropeSubnet" -ZoneScope "DublinZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 4  

Add-DnsServerQueryResolutionPolicy -Name "RestOfWorldPolicy" -Action ALLOW --ZoneScope "DublinZoneScope,1;SeattleZoneScope,1" -ZoneName "contosogiftservices.com" -ProcessingOrder 5  

如需詳細資訊,請查看新增-DnsServerQueryResolutionPolicy

現在 DNS 伺服器重新導向交通地理位置與的時間為基礎的必要 DNS 原則設定。

當 DNS 伺服器收到名稱解析度查詢時,DNS 伺服器評估 DNS 要求針對 DNS 原則設定中的欄位。 如果名稱解析度要求來源 IP 位址比對任何原則,相關的區域範圍用於回應查詢,,並使用者導向它們地理位置最接近的資源。

您可以建立是克羅埃西亞成千上萬個 DNS 原則依據您的資料傳輸管理需求,且所有新的原則已經套用動態-不需要重新 DNS 伺服器-輸入查詢。

© 2017 Microsoft