Saya telah membuat namespace jaringan di Linux.
Saya pikir ada file resolv.conf untuk setiap ruang nama yang dibuat tetapi itu tidak terjadi pada sistem saya. Saya tidak memiliki jalur berikut /etc/netns/namespace_name/resolv.conf .. Netns folder tidak ada.
Hanya ada satu resolv.conf (/etc/resolv.conf dan satu lagi dicerminkan di /run/resolv.conf). Setiap perubahan dalam file ini mempengaruhi semua antarmuka jaringan. Apakah ada cara saya bisa menggunakan DNS yang berbeda untuk host dan namespace?
linux
networking
domain-name-system
resolv.conf
jayce153
sumber
sumber
/etc/netns/namespace-name/resolv.conf
akan digunakan secara otomatis?ip netns
ke /etc/resolv.conf, seperti yang dijelaskan dalam halaman manual ip netns man7.org/linux/man-pages/man8/ip-netns.8. html . Jadi dari dalam namespace jaringan yang diberikan, /etc/resolv.conf adalah file resolv.conf per-namespace jika dan hanya jika /etc/netns/namespace-name/resolv.conf telah dibuat. Jika tidak, aplikasi akan melihat resolv.conf dari mesin host, yang mungkin bukan perilaku yang diinginkan.