Apigee无法解析内部目标服务主机:DNS配置求助
解决Apigee无法解析内部DNS的配置方案
环境级全局配置自定义DNS服务器
- 登录Apigee Edge管理控制台,进入Admin > Environments > [目标环境名称]
- 切换至DNS标签页
- 在「Custom DNS Servers」区域点击**+ Add**,填入内部DNS服务器的IP地址(支持多IP,用逗号分隔)
- 保存配置后,Apigee会优先使用这些自定义DNS解析域名,替代默认公共DNS
单API代理级指定DNS服务器
仅需特定代理使用内部DNS时,可在Target Endpoint中配置:
- 打开目标API代理,进入Develop > Target Endpoints > [对应Target Endpoint]
- 在XML配置的
<HTTPTargetConnection>节点下添加<DNS>配置,示例:
<HTTPTargetConnection> <URL>http://你的内部服务域名</URL> <DNS> <Servers>192.168.1.100,192.168.1.101</Servers> <!-- 替换为实际内部DNS IP --> </DNS> </HTTPTargetConnection>
- 保存并重新部署代理,该代理将使用指定DNS解析目标域名
验证配置有效性
部署完成后,可通过两种方式确认:
- 使用Apigee的Trace工具发起请求,查看DNS解析环节是否调用了指定的内部DNS服务器
- 检查请求日志,确认
NoResolvedHost及TARGET_CONNECT_HOST_NOT_REACHABLE错误是否消失
内容的提问来源于stack exchange,提问作者yosisviva
相关产品推荐
相关产品推荐

