Azure

Server 2016,DNS 僅在通過私有 IP 地址請求時響應

  • September 6, 2017

我正在嘗試在 Azure IaaS 中設置公共 DNS 伺服器。我已經成功地創建了伺服器、安裝了 DNS 並配置了我的權威區域。我已經為 TCP 和 UDP 埠 53 配置了端點。出於測試目的,Windows 防火牆目前已關閉。

當我執行 nslookup 並指定 localhost 時,一切正常。但是,當我執行 nslookup 指定公共 IP 地址時,請求超時。

我應該採取哪些步驟來診斷問題?

如果我理解正確,您可以通過 DNS 伺服器 nslookup 虛擬機的公共 IP 地址並收到錯誤“DNS 請求超時”。我建議您可以採取以下步驟來排除故障:

  1. 確保您的 VM 上沒有第三方防火牆軟體。
  2. 確保您已正確設置 DNS 伺服器。
  3. 您可以使用 nslookup 的 Debug 功能檢查您機器上的 hwo nslookup 是否有網路問題。

範例:

C:\Administrator>nslookup
               >set debug
               >[Your test IP address]
  1. 如果您的網路配置正確,則此問題可能是由 nslookup 工具問題引起的。您可以使用“nosearch”和“srchlist=”

範例:

C:/>nslookup -nosearch <Test IP address>

C:/>nslookup -srchlist= <Test IP address>

如果以上所有方法都不能幫助您解決此問題,您可以向我提供有關如何測試、如何設置 DNS 伺服器和錯誤資訊的更多詳細資訊,以便我可以清楚地排除故障。

注意:您也可以參考此連結在 Azure VM 上設置公共 DNS 伺服器。

我認為公共 IP 是在 Azure 防火牆上設置的,而不是在 VM vNIC 上。nslookup 在虛擬機本身上執行時,如果網路配置不正確,則無法轉到外部網路然後循環回虛擬機。如果您在另一個獨立主機(既不在 Azure 也不在您的 LAN)上執行它,它是否有效?

引用自:https://serverfault.com/questions/872220