文档首页/ API网关 APIG/ 常见问题/ 调用API/ 部署在VPC下的应用是否可以调用API?
更新时间:2024-12-04 GMT+08:00

部署在VPC下的应用是否可以调用API?

默认部署在VPC下的应用可以调用API。如果域名解析失败,则参考配置内网DNS,在当前终端节点上配置DNS服务器。配置完成后,部署在VPC下的应用可以调用API。

配置内网DNS

配置DNS需要配置“/etc”目录下的resolv.conf文件,指定DNS服务器的IP地址。

内网DNS服务器的IP地址与您所位于的区域相关,您可通过内网DNS地址表获取内网DNS服务器的IP地址。

新增内网DNS服务器有两种方法。

  • 方法一:修改虚拟私有云的子网信息。
  • 方法二:编辑“/etc/resolv.conf”文件。

    方法二新增的内网DNS在弹性云服务器每次重启后会失效,需要重新进行配置。因此,建议使用方法一。

方法一:

您可以按如下步骤修改虚拟私有云的子网信息,将DNS服务器地址添加到弹性云服务器对应的子网中。

  1. 在管理控制台左上角单击,选择区域。
  2. 在服务列表中,单击“计算 > 弹性云服务器”,进入弹性云服务器管理页面。
  3. 单击待使用的弹性云服务器名称,进入详情页面。
  4. 在“弹性网卡”页签中,单击,查看子网名称。
  5. 在“基本信息”页签中,查看虚拟私有云名称。
  6. 单击虚拟私有云名称,进入“网络控制台 > 虚拟私有云”页面。
  7. 在左侧导航栏中单击“子网”。
  8. 找到4中对应的子网,单击子网名称。
  9. 修改该子网的“DNS服务器地址”,单击“确定”。

    例如,将“DNS服务器地址”修改为“100.125.1.250”。

  10. 重启弹性云服务器。查看“/etc/resolv.conf”文件的内容,确认其中包含待配置的DNS服务器地址,并且DNS服务器地址位于其他DNS服务器地址之前。

    例如,如下图所示,DNS服务器地址为“100.125.1.250”。

    对虚拟私有云的子网信息的修改会影响所有使用该子网创建的弹性云服务器。

方法二

编辑“/etc/resolv.conf”文件,新增内网DNS服务器地址。

例如,您位于“香港”,则需要在“/etc/resolv.conf”文件中新增一个IP地址为“100.125.1.250”的内网DNS服务器。

  • 新增的DNS服务器地址必须位于原有的DNS服务器地址之前。
  • 保存“/etc/resolv.conf”文件后,DNS配置操作立即生效。