匯出 (0) 列印
全部展開

名稱解析 (DNS)

更新日期: 2014年12月

為了經由使用主機名稱直接參考雲端服務內的虛擬機器和角色執行個體,Windows Azure 提供名稱解析服務。此服務是用於在雲端服務內進行內部主機名稱解析。Windows Azure 提供的名稱解析服務和您用來存取網際網路上公用端點的名稱解析服務是完全不同的服務。

在部署角色執行個體或虛擬機器之前,您必須先考量要如何處理名稱解析。有兩個方法可以使用,您可以使用 Windows Azure 提供的內部名稱解析,或者也可以選擇指定不是由 Windows Azure 維護的 DNS 伺服器。並非所有組態選項都可用於每一種部署類型。在做此選擇之前,請仔細考量您的部署案例。

如需 Windows Azure 提供之名稱解析的詳細資訊,請參閱<Windows Azure 提供的名稱解析>。如需使用您自己的 DNS 解決方案的詳細資訊,請參閱<使用您自己的 DNS 伺服器進行名稱解析>。

下表說明案例和對應的名稱解析方案:

 

案例 名稱解析提供方式: 如需詳細資訊,請參閱:

位於相同雲端服務中的角色執行個體之間的名稱解析

Windows Azure 名稱解析 (內部)

位於相同雲端服務中的虛擬機器之間的名稱解析

Windows Azure 名稱解析 (內部)

位於相同虛擬網路中的虛擬機器之間的名稱解析

Windows Azure 名稱解析 (內部)

位於相同虛擬網路但不同雲端服務中的虛擬機器與角色執行個體之間的名稱解析

Windows Azure 名稱解析 (內部)

位於相同雲端服務但不是位於 Windows Azure 虛擬網路中的虛擬機器與角色執行個體之間的名稱解析

不適用。虛擬機器和角色執行個體不可以部署在相同雲端服務中。

不適用。

位於不同雲端服務也不是位於 Windows Azure 虛擬網路中的角色執行個體之間的名稱解析

不適用。不支援在虛擬網路外不同雲端服務中的虛擬機器和角色執行個體之間的連接。

不適用。

位於相同 Windows Azure 虛擬網路中的虛擬機器之間的名稱解析

您選擇的 DNS 解決方案 (並非由 Windows Azure 提供)

若是使用 FQDN 進行解析,則虛擬網路中的前 100 個雲端服務可以使用 Windows Azure 名稱解析

跨單位:Windows Azure 中的角色執行個體或虛擬機器與內部部署電腦之間的名稱解析

您選擇的 DNS 解決方案 (並非由 Windows Azure 提供)

跨單位:內部部署電腦與 Windows Azure 中的角色執行個體或虛擬機器之間的名稱解析

您選擇的 DNS 解決方案 (並非由 Windows Azure 提供)

使用名稱解析來引導資料中心之間的流量

Traffic Manager

網際網路上的電腦與您的公用端點之間的名稱解析

Windows Azure 名稱解析 (外部)

本主題內容不涵蓋這個解決方案。

Windows Azure 提供的名稱解析是針對位於相同雲端服務中的虛擬機器和角色執行個體來提供主機名稱解析。這個服務和用來處理面向外部可供公用存取的名稱服務不同。

雖然 Windows Azure 提供的名稱解析所需的組態設定很少,但它並不適用於所有部署。如果您的網路需要跨雲端服務的名稱解析,則必須使用您自己的 DNS 伺服器。例如,如果您有兩個虛擬機器位於相同的虛擬網路,就必須使用您自己的 DNS 伺服器方案,才能讓它們藉由主機名稱直接進行通訊。如果您需要跨單位的名稱解析,或者如果您要註冊自己的其他 DNS 記錄,就必須使用您自己的 DNS 解決方案,而非使用 Windows Azure 提供的方案。如需其他詳細資訊,請參閱功能和考量因素

note附註
如果是 Web 和背景工作角色的情況,您也可以使用 Windows Azure 執行階段 API,依據角色名稱和執行個體編號來存取角色執行個體的內部 IP 位址。如需詳細資訊,請參閱 Windows Azure Managed 程式庫參考如何定義角色的內部端點


功能:

  • 使用容易:不需要或只需要很少的組態設定,就能使用 Windows Azure 提供的 DNS 服務。

  • 提供位於相同雲端服務中的角色執行個體之間的主機名稱解析。

  • 提供位於相同雲端服務中的 VM 之間的主機名稱解析。

  • 提供位於相同虛擬網路但不同雲端服務中的 VM 之間的名稱解析。(FQDN)

  • 您可以建立最能描述部署的主機名稱,而不需使用自動產生的名稱。

  • 支援標準 DNS 查閱。

考量因素:

  • 沒有提供虛擬網路之間的名稱解析。

  • 不支援相同的虛擬機器或角色執行個體使用多個主機名稱。

  • 沒有提供跨單位部署名稱解析。

  • 沒有提供反向對應 (PTR) 記錄。

  • Windows Azure 建立的 DNS 尾碼不能修改。

  • 您無法在 Windows Azure 提供的 DNS 中手動註冊您自己的記錄。

  • 不支援 WINS 和 NetBIOS (您無法將您的虛擬機器列在 Windows 檔案總管的網路瀏覽器中)。

  • 主機名稱必須和 DNS 相容 (必須只能使用 0-9、a-z 和「-」,並且開頭或結尾不能是「-」。請參閱 RFC 3696 第 2 節)。

  • DNS 查詢流量是依每個 VM 來節流處理。如果您的應用程式經常執行多個目標名稱的 DNS 查詢,有些查詢可能會逾時。可行的因應措施是減少來自每個 VM 的 DNS 查詢流量,然後重試查閱。

如果您的名稱解析需求超過 Windows Azure 提供的 DNS 伺服器的可用功能範圍,您可以選擇使用自己的 DNS 伺服器。

note附註
您可以選擇指定協力廠商所提供的 DNS 伺服器。外部方案可能會不支援您的虛擬機器或角色執行個體。除非是您只需要外部 DNS 名稱的名稱解析這種特定情況,否則在大部分情況下都應避免使用外部方案。

如果您打算使用不是由 Windows Azure 提供的名稱解析,那麼您指定的 DNS 伺服器必須支援下面項目:

  • DNS 伺服器必須能透過動態 DNS (DDNS) 接受動態 DNS 註冊。

  • DNS 伺服器必須關閉記錄清除功能。Windows Azure IP 位址有很長的租用期,可能會導致 DNS 伺服器上的記錄在清除過程中遭到移除。

  • DNS 伺服器必須啟用遞迴功能。

  • DNS 伺服器必須可供要求名稱解析的用戶端存取 (在 TCP/UDP 通訊埠 53),以及可供要註冊其名稱的服務和虛擬機器存取。

請務必了解一點,那就是 DNS 伺服器清單並不會以循環配置方式運作。DNS 伺服器的使用是依照它們的指定順序,如果用戶端可以存取清單中的第一個 DNS 伺服器,它就會使用該 DNS 伺服器,而不管該 DNS 伺服器是否運作正常。因此,請確認已針對您的環境以正確的順序排列 DNS 伺服器。

如果已經使用管理入口網站或網路組態檔來建立虛擬網路,而您想要編輯之前指定的 DNS 設定,在對虛擬網路進行變更之後,您必須重新啟動每一個虛擬機器。重新啟動虛擬機器可讓它註冊新的 DNS 設定。如果您沒有重新啟動虛擬機器,它們就會繼續使用在您做變更之前生效的 DNS 伺服器設定。

當您建立虛擬網路時,可以使用 Windows Azure 管理入口網站來設定 DNS 設定。使用管理入口網站建立虛擬網路時,您也正在使用入口網站建立「網路組態」檔,只不過除非要匯出該檔案,否則您也不會看到它。如果您想要直接使用網路組態檔 (而不是在管理入口網站中操作),您可能會想要在管理入口網站中建立初始虛擬網路,然後再匯出該檔案當做虛擬網路檔案範本使用。

使用管理入口網站建立虛擬網路時,可以指定您要使用的一個或多個 DNS 伺服器的 IP 位址和名稱。建立了虛擬網路之後,就會自動以您指定的 DNS 設定來設定您部署至虛擬網路的虛擬機器和角色。如需設定 Windows Azure 虛擬網路設定的詳細資訊,請參閱關於使用管理入口網站設定虛擬網路

當您建立 Windows Azure 虛擬網路或者當您部署角色時,可以使用組態檔來指定 DNS 伺服器。您可以在兩個不同的檔案中指定 DNS 伺服器:網路組態檔和服務組態檔。請根據您的名稱解析需求來選取適當的組態檔。

例如,若要建立及設定虛擬網路,您可能需要使用網路組態檔。在網路組態檔中指定 DNS 設定之後,您部署至虛擬網路的任何角色或虛擬機器就會自動加以這些 DNS 設定。

如果您不打算使用虛擬網路,或者是正在使用虛擬網路但想要為該網路內的特定雲端服務指定不同的 DNS 設定,就可以在服務組態檔中指定這些設定。服務組態檔中的設定優先於網路組態檔中的設定。

如果您打算建立虛擬網路,則可以在網路組態檔中指定 DNS 伺服器設定。建立了虛擬網路之後,就會自動以 DNS 來設定您部署至該虛擬網路的虛擬機器或角色執行個體。如需有關網路組態檔的詳細資訊,請參閱Windows Azurev 虛擬網路組態結構描述使用網路組態檔設定虛擬網路

note附註
若要為 Virtual Network Sites 項目指定此設定,必須先在網路組態檔的 DNS 項目中定義它。Virtual Network Sites 項目中的 DnsServerRef name 必須參考 DNS 項目中為 DnsServer name 所指定的名稱值。

如果您不打算使用虛擬網路,或者是正在使用虛擬網路但想要為該虛擬網路內的特定雲端服務指定不同的 DNS 設定,就可以在服務組態檔中指定這些設定。服務組態檔中的設定優先於網路組態檔中的設定。您也可以使用服務組態檔來修改 Web 和背景工作角色的 DNS 伺服器設定。

如需服務組態檔的詳細資訊,請參閱 Windows Azure 服務組態結構描述

另請參閱

顯示:
© 2014 Microsoft