Eu criei um namespace de rede no Linux.
Eu pensei que havia um arquivo resolv.conf para cada namespaces criados, mas não é o caso no meu sistema. Eu não tenho o seguinte caminho /etc/netns/namespace_name/resolv.conf .. A pasta netns não existe.
Existe apenas um resolv.conf (/etc/resolv.conf e outro espelhado em /run/resolv.conf). Quaisquer alterações neste arquivo afetam todas as interfaces de rede. Existe uma maneira de usar DNS diferente para o host e o espaço para nome?
linux
networking
domain-name-system
resolv.conf
jayce153
fonte
fonte
/etc/netns/namespace-name/resolv.conf
usado automaticamente?ip netns
em /etc/resolv.conf, conforme explicado na página de manual do ip netns man7.org/linux/man-pages/man8/ip-netns.8. html . Portanto, dentro de um determinado namespace de rede, /etc/resolv.conf é o arquivo resolv.conf por namespace se e somente se /etc/netns/namespace-name/resolv.conf tiver sido criado. Caso contrário, um aplicativo verá o resolv.conf da máquina host, que pode não ser o comportamento desejado.