問題情形
當通路部署在Azure App Service中的應用傳回 “The remote name could not be resolved: ‘‘xxxxxx.com’” 時,而您在公網中通過nslookup有能夠解析成功。這個時間第一懷疑對象為Azure資料中心的DNS伺服器沒有您目前域名的資訊。
詳細日志
The remote name could not be resolved: ‘‘xxxxxx.com’
問題原因
以上的情況,往往是發生在該第三方服務的域名解析還未配置好,就已經從 Azure 上去進行了查詢,結果發現無法查詢到,然而這樣的記錄就會在 Azure 中保留一段時間。
在此期間内,如果域名解析已經做好,Azure 這邊可能還會因為記錄未及時更新而發生無法查詢到的情況,隻有到記錄更新時間到了之後,重新獲得解析,才能正常擷取該服務的記錄。
為了縮短由于無法解析到而對服務造成的影響,通常建議的做法是指定自己的域名解析伺服器。 為WEBSITE_DNS_SERVER 和WEBSITE_ALT_DNS_SERVER配置域名解析的IP位址。此外,為了確定 Azure 的服務也可以正常解析到,保險的做法是把 Azure 的域名解析 IP 位址也配置在其中。
解決方案
應用設定名稱 | 值 |
WEBSITE_DNS_SERVER | 8.8.8.8(公網的域名解析伺服器 IP 位址) |
WEBSITE_ALT_DNS_SERVER | 168.63.129.16 (Azure 域名解析伺服器 IP 位址) |
添加的效果圖如下:

參考資料:
如何為 Web 應用程式指定新的域名解析伺服器:https://docs.azure.cn/zh-cn/articles/azure-operations-guide/app-service-web/aog-app-service-web-howto-specify-new-domain-name-server
How to change the DNS server in Azure App Service:http://www.road4cloud.com/how-to-change-dns-server-setting-for-azure-web-app-app-service-environment/
當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!