如何解决使用AWS Fargate在同一VPC中解析主机
我有一个具有N个实例的VPC。 VPC在Route53中有一个托管区域,每个实例上都有一条记录,以便它们可以使用该名称相互通信。例如:
$ nslookup etcd
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: my.hosted.zone
Address: 10.0.0.16
其中一些实例用于Docker容器,我想摆脱它们并在ECS + Fargate上运行这些容器。
我面临的问题是,在Fargate(使用相同的VPC)上运行容器时,它们无法解析名称。但是,如果我使用IP代替名称,则一切正常,因此这不是安全组的问题,而是DNS的问题。名称解析在不使用Fargate的情况下也可以使用,因此在VPC中也不是配置错误的问题(无论如何,DNS主机名和解析均已启用)。
可能是什么问题?
解决方法
没关系,我找到了答案。
实际上,如果使用相同的VPC,则存在名称解析。我的问题是我习惯用主机名来引用主机,例如etcd
,但实际记录是etcd.my.hosted.zone
。
使用实例时,解析仅适用于主机名,因为/etc/resolv.conf
具有search my.hosted.zone
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。