Http触发的Azure Function抛出“未知主机”错误:xxxxxx.eastus.cloudapp.azure.com:8993
关于Azure Function相关地址问题的解答
一、xxxxxx.eastus.cloudapp.azure.com:8993地址的生成逻辑
这个地址是Azure Function所属Function App的内部默认出站地址,生成规则如下:
xxxxxx是你创建Function App时指定的唯一名称前缀;eastus是Function App部署的Azure区域;cloudapp.azure.com是Azure App Service的默认域名后缀;:8993是Azure平台为Function Runtime分配的内部通信端口,属于默认配置。
该地址主要用于Function App在Azure内部的运行调度或出站请求,若你的Function代码未正确配置自定义域名,或是Runtime内部调用时,可能会触发对这个地址的请求。
二、如何调整/避免使用该地址
这个内部默认地址无法直接修改,但可以通过以下方式解决错误问题:
- 统一使用自定义域名:在Function App配置中完成
xxxxxx.domain.com的绑定后,检查代码中所有HTTP请求逻辑,全部替换为自定义域名,避免依赖内部默认地址; - 检查应用设置:查看Function App的
WEBSITE_HOSTNAME配置项,确保其值已设置为你的自定义域名;若有自定义出站代理配置,确认未错误指向内部地址; - 排查硬编码地址:检查Function代码中是否存在硬编码
xxxxxx.eastus.cloudapp.azure.com:8993的情况,如有则替换为自定义域名。
三、自定义域名xxxxxx.domain.com与Azure默认地址的关联逻辑
这并非传统HTTP重定向,而是自定义域名绑定的流量路由过程:
- DNS配置:在你的域名服务商处添加CNAME记录,将
xxxxxx.domain.com映射到Azure默认地址xxxxxx.eastus.cloudapp.azure.com; - Azure验证绑定:在Azure门户的Function App配置页面添加该自定义域名,Azure会验证DNS记录的正确性以确认域名归属;
- 流量路由:当用户访问
xxxxxx.domain.com时,DNS服务器将请求解析到Azure默认地址,Azure平台会根据绑定关系将请求路由到对应的Function App,用户看到的是自定义域名,但实际由Azure默认地址的后端服务提供支持。
若出现“No such host is known”错误,大概率是该内部地址的DNS解析失败,建议先检查Function App的运行状态(是否正常启动、资源是否被释放),再确认自定义域名的绑定和DNS配置是否有效。
内容的提问来源于stack exchange,提问作者likhita yadama
相关产品推荐
相关产品推荐

