![如何在 Linux 中为网络命名空间专门设置 DNS](https://linux22.com/image/637849/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E4%B8%BA%E7%BD%91%E7%BB%9C%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4%E4%B8%93%E9%97%A8%E8%AE%BE%E7%BD%AE%20DNS.png)
我在 Linux 中创建了一个网络命名空间。
我以为每个创建的命名空间都有一个 resolv.conf 文件,但在我的系统上并非如此。我没有以下路径 /etc/netns/namespace_name/resolv.conf。文件夹 netns 不存在。
只有一个 resolv.conf(/etc/resolv.conf 和另一个镜像在 /run/resolv.conf 中)。此文件中的任何更改都会影响所有网络接口。有没有办法可以对主机和命名空间使用不同的 DNS?
答案1
您必须自己创建目录 /etc/netns/_namespace_name_ ,并将不同版本的 resolv.conf 放置在那里。