我有一个运行 docker 容器的 CoreOS 实例,该容器运行dnsmasq
. 目前dnsmasq
配置只设置为记录所有查询并在调试模式下运行,所以它应该只做缓存。
当我尝试从不同的容器中使用dig
,nslookup
或简单地运行时,ping google.com
我会返回Bad hostname: google.com
,并且我可以在日志查询中看到请求多次进入,就好像正在重试一样。
如果我尝试从运行 CoreOS 的主机上运行相同的命令,一次尝试就可以解决所有问题。
我的计划是dnsmasq
在集群中的每台 CoreOS 机器上运行 ,并让它支持confd
,以便所有服务都可以解析适当的对应物。
我将 Alpine linux 用于我的基本映像,但我尝试在 Ubuntu 和 Debian 映像中运行这些命令,结果相同。