rancher resolv.conf 挂载为目录(Linux操作系统无resolv.conf)

Posted catoop

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rancher resolv.conf 挂载为目录(Linux操作系统无resolv.conf)相关的知识,希望对你有一定的参考价值。

常规来说,不管是我们的PC还是Linux服务器,都会正常配置DNS。但有时候你拿到的服务器可能已经被预装操作系统,而我们又不清楚操作系统提供方对操作系统时配置了哪些信息,所以针对DNS这块的配置情况可能会影响到我们的实际程序正常工作,如下:

在CentOS和RedHat操作系统中,dns是默认配置在/etc/resolv.conf中的(如果你配置了DNS并启动了DNS相关服务)。如果你的服务器从一开始安装就没有配置过DNS,那么这个文件很可能就不会存在。恰好你的其他程序需要依赖读取这个文件时,就会出现读取不到该文件的错误内容。毕竟常规来说大家都是默认这个文件是一定存在的(其实不然)。

比如:在使用docker的方式启动rancher的时候(目前是2.x版本),如果该文件不存在,你的rancher就无法正常工作下去,因为rancher工作的过程中会启动其他容器将/etc/resolv.conf挂载到容器内部,这里是哪个容器进行挂载对本文来说并不重要,重要的是docker在挂载的时候如果宿主机文件不存在,则默认会以目录的方式进行挂载,就变成了挂载/etc/resolv.conf/目录了,这显然一定会引发问题。

因此,这种问题需要留心注意,虽然它是一个很概率才会出现的问题,需要在必要的时候留意它。

解决该问题也很简单:你只需要手工创建这个文件,然后添加例如 nameserver 8.8.8.8(DNS服务根据实际填写)这样的内容后,重启服务器即可。或者使用 nmtui 命令进行可视化配置后重启服务器。

以上是关于rancher resolv.conf 挂载为目录(Linux操作系统无resolv.conf)的主要内容,如果未能解决你的问题,请参考以下文章

cd vim/etc/resolv.conf提示没有这个文件或目录

没有配置resolv.conf

Rancher集群启动服务挂载rbd存储报错排查

cephfs shell cp 数据内容丢失问题分析

linux配置目录

/etc/resolv.conf 这个文件在哪里,如何打开?