我不知道发生了什么,但是我在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
ubuntu-fan
目录中没有if-[up/down].d/
文件因此,我添加了IPv6设置并删除了
ubuntu-fan
文件。重新启动盒子,我们又恢复工作了!
知道
ubuntu-fan
文件的用途是什么?他们有必要吗?关于ubuntu - 如何在DigitalOcean的Ubuntu Docker 16.04服务器上修复主机名解析?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41818142/