Thư viện máy khách DNS nào.
Các thư viện C chứa các máy khách DNS bao bọc các tra cứu tên-địa chỉ trong giao thức DNS và bàn giao chúng cho các máy chủ DNS proxy để thực hiện tất cả các công việc khó khăn của giải quyết truy vấn. Có rất nhiều khách hàng DNS này. Cái nằm trong thư viện thời gian chạy C chính của hệ điều hành của bạn rất có thể là cái từ BIND của ISC. Nhưng có rất nhiều người khác từ dns
thư viện của Daniel J. Bernstein thông qua c-ares để quảng cáo.
Mặc dù một vài trong số chúng chứa các cơ chế cấu hình riêng của chúng, nhưng nhìn chung chúng có chế độ tương thích thư viện BIND nơi chúng đọc resolv.conf
, là tệp cấu hình cho thư viện máy khách BIND C của ISC.
NSS được xếp chồng lên trên này và được cấu hình bởi nsswitch.conf
. Một trong những điều mà tra cứu NSS có thể gọi bên trong là máy khách DNS và nsswitch.conf
được đọc bởi mã NSS trong thư viện C để xác định xem và nơi tìm kiếm được chuyển đến máy khách DNS và cách xử lý các phản hồi khác nhau.
(Có một sự phức tạp nhỏ đối với ý tưởng này do Bộ đệm dịch vụ tên D Namemon, nscd gây ra. Nhưng điều này chỉ đơn giản là thêm một máy khách lớp trên trong thư viện C, nói một giao thức riêng cho máy chủ cục bộ, đến lượt nó hoạt động như một Máy khách DNS nói giao thức DNS với máy chủ DNS proxy. Thêm systemd-resolved
các biến chứng tương tự.)
systemd-resolved
, NetworkManager
, connman
, dhcpcd
, resolvconf
, Và những người khác điều chỉnh các tập tin cấu hình máy khách BIND DNS cho các khách hàng chuyển đổi DNS để nói chuyện với các máy chủ DNS proxy khác nhau một cách nhanh chóng. Điều này nằm ngoài phạm vi của câu trả lời này, đặc biệt vì có rất nhiều câu trả lời trên trang WWW này đã xử lý các chi tiết byzantine mà một cơ chế như vậy liên quan.
Cách làm truyền thống hơn trong thế giới Unix là chạy máy chủ DNS proxy trên chính máy hoặc trên mạng LAN. Do đó, hướng dẫn FreeBSD nói về các hệ thống được cấu hình thông thường, trong đó hành động mặc định của thư viện máy khách DNS trong trường hợp không resolv.conf
khớp với những gì quản trị viên hệ thống Unix thường có, đó là máy chủ DNS proxy nghe trên 127.0.0.1. (Hướng dẫn sử dụng FreeBSD cho resolv.conf
thực tế là tài liệu cũng bắt nguồn từ BIND của ISC, và tất nhiên cũng có thể được tìm thấy ở nơi thư viện máy khách BIND DNS đã được kết hợp vào những nơi khác như thư viện GNU C.)
đọc thêm