Cách thức đúng đắn của người Bỉ có thể thay đổi hiệu ứng trong /etc/resolv.conf với /etc/resolv.conf.d tại chỗ?


11

Tôi ngày xưa, resolv.confđã tĩnh và bạn tự chỉnh sửa nó.

Sau đó, máy khách DHCP sẽ viết lại nó, sử dụng một số mục tĩnh và những gì nó nhận được từ hợp đồng thuê DHCP.

Ngày nay, một số bản phân phối - như của tôi (Linux Mint 18.1) có một /etc/resolv.conf.dcơ chế với một số thư mục con của tập lệnh, và, tôi không thể tạo ra các đầu và đuôi của nó.

Vậy thì cách nào là đúng

  • để cho biết rằng tôi muốn sử dụng hay không sử dụng (các) máy chủ DNS thu được trong hợp đồng thuê DHCP?
  • để thêm các mục cố định vào giải pháp, luôn luôn hoặc như một dự phòng khi không có máy chủ tên cho thuê DHCP?
  • để đưa ra quyết định về thứ tự tương đối trong tập tin?

Tôi không ngại viết một số kịch bản của riêng mình nếu tôi có, tôi chỉ không muốn "làm việc chống lại" cơ chế hiện có hoặc làm công việc trùng lặp.


4
Tôi gỡ cài đặt resolvconftrong các máy chủ ... unix.stackexchange.com/questions/286195/ triệt
Rui F Ribeiro

Bạn cũng có thể định cấu hình dhclientđể bỏ qua / thay thế thông tin DNS DNS; Tôi không chắc chắn có một cơ chế /etc/resolv.conf.dđể làm điều này (nhưng tôi không sử dụng Mint và không có các tập lệnh đó).
dirkt

@dirkt: Thực ra, tại thời điểm, mục duy nhất mà đi vào của tôi /etc/resolv.conflà localhost (mà chạy dnsmasq), vì vậy nó không rõ ràng đối với tôi như thế nào dnsmasq, cơ chế resolv.conf.d và tương tác DHCP client.
einpoklum

Câu trả lời:


2

Câu trả lời rất đơn giản, resolv.conf.dThư mục tồn tại trong / etc / decvconf / và chứa các tệp head / base / original và tail. mỗi người trong số họ nếu được chỉnh sửa sẽ cập nhật resolv.conftệp trong / etc /

giả sử bạn muốn đặt một số địa chỉ DNS tĩnh ở đầu resolv.conf/ etc / (vì mỗi lần khởi động lại, nó tự động đặt lại về cài đặt mặc định của nó), bạn cần chỉnh sửa headtệp trong /etc/resolvconf/resolvconf.d/ và nhập vào ví dụ:

nameserver 1.1.1.1
nameserver 1.0.0.1

sau đó khởi động lại dịch vụ phân giải bằng cách sử dụng:

sudo service resolvconf restart

bây giờ hãy resolv.confnhập / etc / và bạn sẽ thấy những thay đổi mới.

điều tương tự áp dụng nếu bạn muốn đặt công cụ ở dưới cùng của tệp, bạn sử dụng tailthay vì headtrong /etc/resolvconf/resolvconf.d/

PS: đây là bản thử nghiệm và hoạt động 100% của Ubuntu và Debian

Chỉnh sửa: Tôi đã trả lời hai viên đạn cuối cùng cho câu hỏi của bạn, bây giờ liên quan đến viên đạn đầu tiên nói về cách không sử dụng địa chỉ DNS được cung cấp bởi DHCP. Nó thực sự phụ thuộc vào phần mềm / gói DNS mà bạn đã cài đặt, do đó tôi khuyên bạn nên kiểm tra Bài đăng này và đảm bảo rằng bạn cũng đọc phần mềm bên dưới nó trong trường hợp bạn có dnsmasq.


1
+1, nhưng điều này chỉ giải thích cách thực hiện một phần của những gì tôi đã hỏi về.
einpoklum

0

giải quyết.conf và một số cơ chế như thế này tồn tại từ những năm trước cho đến nay. Có dòng lệnh dhclient, resolvconfmà xử lý tập tin này, Tuy nhiên trong những năm gần đây Linux giới thiệu giao diện mới cho cấu hình NetworkManager bởi tên của nmcli . Đây là lệnh phong phú để quản lý mọi cấu hình mạng liên tục (không chạy thời gian). bạn có thể sử dụng một số thứ như:

$ nmcli connection modify eth0 ipv4.dns 8.8.8.8

Lệnh này sẽ được ghi đè lên resolv.conftập tin. Trong RHCA, chúng tôi khuyên bạn không nên chỉnh sửa độ phân giải bằng tay và sử dụng các lệnh của nó. Về thư mục giải quyết mà bạn đã đề cập, tôi có thể nói rằng có thể có một số dịch vụ có conf riêng cho DNS để họ sử dụng thư riêng của họ như OpenVpn. Bạn cũng có thể kiểm tra /etc/nsswitchtệp để biết thêm thông tin về cách giải quyết.


Tôi không tin điều này thực sự trả lời câu hỏi của tôi.
einpoklum

Có lẽ đây là sai lầm của tôi hiểu về câu hỏi của bạn nhưng nsswitchtập tin là một trong những câu trả lời của bạn.
Ali Ghasempour

Tôi tin rằng @einpoklum muốn có quyền kiểm soát thứ tự của các máy chủ DNS trong resolv.conf(xem man resolv.conf), chứ không phải theo thứ tự của các phương tiện được sử dụng để phân giải ( man nsswitch.conf). Nhưng câu trả lời của bạn là thú vị dù sao.
xhienne

Cám ơn sự quan tâm của bạn . Theo như tôi biết thì độ phân giải là tệp tuần tự và mức độ ưu tiên giải quyết của nó là từ lên xuống.
Ali Ghasempour
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.