我不知道发生了什么,但是我在DO Ubuntu服务器上丢失了所有主机名解析。我需要找什么?在Ubuntu 16.04上进行的搜索无济于事,因为所有搜索都与NetworkManager有关,而NetworkManager不在图像中。

gp@gpc-docker-sfo2:~$ telnet gitlab.com 443
telnet: could not resolve gitlab.com/443: Temporary failure in name resolution
gp@gpc-docker-sfo2:~$ nslookup www.google.com
;; connection timed out; no servers could be reached

我可以对需要解决的地方有所了解吗?我知道Ubuntu一直在改变resolv.conf的用法。我不知道该图像在哪里显示。

值得注意的是:该镜像称为“Ubuntu Docker 1.12.5 on 16.04”。我始终使用apt来更新软件包,并且Docker 13.0是最近发布的。我不知道这是否相关,但我确实知道那是一件事改变了,可能会影响事情。

直到大约一周后,我才注意到解决问题。

最佳答案

我修好了...好。我不是那件事的发生者-当我通过在线门户向该图像添加IPv6(创建后)时,似乎有些不对劲。

我尝试复制创建新镜像(创建时为IPv6)。我在新图像中发现了两个区别:

  • interfaces.d/50-cloud-init.cfg
  • 中具有IPv6设置
  • ubuntu-fan目录中没有if-[up/down].d/文件

  • 因此,我添加了IPv6设置并删除了ubuntu-fan文件。

    重新启动盒子,我们又恢复工作了!

    知道ubuntu-fan文件的用途是什么?他们有必要吗?

    关于ubuntu - 如何在DigitalOcean的Ubuntu Docker 16.04服务器上修复主机名解析?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41818142/

    10-16 13:58