如何在Linux中专门为networking命名空间设置DNS

我在Linux中创build了一个networking名称空间。

我认为每个命名空间都有一个resolv.conf文件,但在我的系统上并不是这样。 我没有以下path/etc/netns/namespace_name/resolv.conf文件夹netns不存在。

只有一个resolv.conf(/etc/resolv.conf,另一个镜像在/run/resolv.conf中)。 此文件中的任何更改都会影响所有networking接口。 有没有一种方法可以使用不同的主机和命​​名空间的DNS?

您必须自己创build目录/ etc / netns / _namespace_name_,并在其中放置不同的版本resolv.conf。