Cách đặt DNS dành riêng cho Không gian mạng trong Linux


9

Tôi đã tạo một không gian tên mạng trong Linux.

Tôi nghĩ rằng có một tệp giải quyếtvv cho mỗi không gian tên được tạo nhưng nó không phải là trường hợp trên hệ thống của tôi. Tôi không có đường dẫn sau /etc/netns/namespace_name/resolv.conf .. Thư mục netns không tồn tại.

Chỉ có một độ phân giải (/etc/resolv.conf và một số khác được nhân đôi trong /run/resolv.conf). Mọi thay đổi trong tập tin này đều ảnh hưởng đến tất cả các giao diện mạng. Có cách nào tôi có thể sử dụng DNS khác nhau cho cả máy chủ và không gian tên không?

Câu trả lời:


11

Bạn phải tự tạo thư mục / etc / netns / _namespace_name_ và đặt phiên bản khác nhau phân giải.


1
Sẽ /etc/netns/namespace-name/resolv.confđược sử dụng tự động?
CMCDragonkai

Và điều này có thể được sử dụng cho iptables không?
CMCDragonkai

2
Nó sẽ được sử dụng tự động vì đường dẫn đầy đủ ở trên được gắn kết bởi ip netns/etc/resolv.conf, như được giải thích trong trang man của ip netns man7.org/linux/man-pages/man8/ip-netns.8. html . Vì vậy, từ trong một không gian tên mạng đã cho, /etc/resolv.conf là tệp decv.conf cho mỗi không gian tên khi và chỉ khi /etc/netns/namespace-name/resolv.conf đã được tạo. Nếu không, một ứng dụng sẽ thấy độ phân giải của máy chủ, có thể không phải là hành vi mong muốn.
Ricky Robinson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.