Amazon web services 亚马逊内部DNS在ECS Docker容器内不工作

Amazon web services 亚马逊内部DNS在ECS Docker容器内不工作,amazon-web-services,docker,dns,amazon-ecs,Amazon Web Services,Docker,Dns,Amazon Ecs,我有通过每天启动的ECS服务运行的容器。如今,他们无法访问资源,因为DNS无法解析名称(特别是AWS内部DNS条目) docker主机可以毫无问题地解析名称。/etc/resolve.conf中的DNS设置在主机和容器本身中都是相同的。我尝试过在桥接和主机网络模式下运行容器,但都不起作用(对于主机来说尤其奇怪,因为它们应该共享一个网络堆栈,我认为这将包括DNS服务) 通常,我会认为DNS服务器配置或DNS条目配置有问题,但在这种情况下,我无法控制其中任何一项或这些内容(因为所讨论的条目属于AWS

我有通过每天启动的ECS服务运行的容器。如今,他们无法访问资源,因为DNS无法解析名称(特别是AWS内部DNS条目)

docker主机可以毫无问题地解析名称。/etc/resolve.conf中的DNS设置在主机和容器本身中都是相同的。我尝试过在桥接和主机网络模式下运行容器,但都不起作用(对于主机来说尤其奇怪,因为它们应该共享一个网络堆栈,我认为这将包括DNS服务)

通常,我会认为DNS服务器配置或DNS条目配置有问题,但在这种情况下,我无法控制其中任何一项或这些内容(因为所讨论的条目属于AWS)


关于如何解决此问题,您有什么想法吗?

您能否提供
nslookup域的输出。例如
对于您的内部域,请在容器中执行它?在我看来,它不知何故没有使用AWS+2解析器。因此,我在容器中运行了该命令,第一次获得
**服务器时无法找到nslookup:NXDOMAIN
。但是,在退出容器、检查应用程序日志并重新进入容器之后,我运行了命令并获得了域的IP地址列表。所以,它似乎间歇性地工作/失败?我更希望看到容器是否实际使用+2解析器:服务器:192.168.2.1地址:192.168.2.1#53**服务器找不到test.local:nxDomainHanks,只是想确保它使用+2解析器。您要解析的私有域名来自路由53、接口端点、ec2私有dns名称?172.30.0.0/24是您的vpc子网,对吗?奇怪,具有vpc端点的ES域是解析为私有地址的公共域。如果它是从主机运行的,但不是从容器中运行的,我不知道。您是否尝试运行一些简单的容器映像,并在那里解析?启动新的ECS节点?对不起,没有更多的想法,只是标准的疑难解答!