具有完全限定域名的 HOSTALIASES

具有完全限定域名的 HOSTALIASES

我尝试使用 HOSTALIASES 环境变量将完全限定域名“example.com”指向外部主机(如 Amazon ELB“site-xxxxxx.us-west-1.elb.amazonaws.com”),但是不起作用。

example.com  site-xxxxxx.us-west-1.elb.amazonaws.com

但是,当我使用不同的别名(例如“example site-xxxxxx.us-west-1.elb.amazonaws.com”)时,该示例可以正确解析。

example site-xxxxxx.us-west-1.elb.amazonaws.com

我的问题是,我可以使用完全限定域名“example.com”作为使用 HOSTALIASES 指向另一个公共域的别名吗?如果不行,那么还有其他选择吗?

答案1

看起来您不能在第一个条目中使用 FQDN 主机名:

“如果名称由单个部分组成,即不包含点,并且如果环境变量 HOSTALIASES 设置为文件的名称,则会在该文件中搜索与输入主机名匹配的任何字符串。”

引:http://man7.org/linux/man-pages/man7/hostname.7.html

虽然没有描述如果使用 FQDN 作为 HOSTALIASES 中的第一个条目会出现什么行为,但似乎存在限制,您只能使用非域限定的主机名

答案2

最好的办法是使用具有根记录的 AWS PRIVATE 托管区域并将其与 VPC 关联。@Fermin 在此处所说的是正确的。使用 HOSTALIASES 的流程不支持 FQDN,仅支持 localhost 和 ip-172-27-192-207 等子域。此处发布了该子域映射的一个很好的示例。但就像我说的,这行不通。您必须使用 DNS。

https://medium.com/@mitchplanck/aws-lambda-node-js-oracle-3b5806fbecd3

相关内容