Trong /etc/resolv.conf, chính xác thì tùy chọn cấu hình Tìm kiếm trên mạng làm gì?


66

Nếu tôi có tùy chọn được đặt làm tên miền của chính máy chủ, điều đó có nghĩa là chính máy chủ được sử dụng trước tiên để tra cứu tên miền trước khi truy vấn internet bên ngoài? tức là /etc/hostssẽ được truy vấn?

Ví dụ:

search  localdomain.com

Câu trả lời:


63

Từ man resolv.conf

Danh sách tìm kiếm thường được xác định từ tên miền địa phương; theo mặc định, nó chỉ chứa tên miền cục bộ. Điều này có thể được thay đổi bằng cách liệt kê đường dẫn tìm kiếm tên miền mong muốn theo từ khóa tìm kiếm với khoảng trắng hoặc tab phân tách tên. Các truy vấn của trình giải quyết có ít hơn dấu chấm nd (mặc định là 1) sẽ được thử sử dụng lần lượt từng thành phần của đường dẫn tìm kiếm cho đến khi tìm thấy kết quả khớp. Đối với các môi trường có nhiều tên miền phụ, vui lòng đọc các tùy chọn ndots: n bên dưới để tránh các cuộc tấn công trung gian và lưu lượng không cần thiết cho máy chủ gốc-dns. Lưu ý rằng quá trình này có thể chậm và sẽ tạo ra nhiều lưu lượng mạng nếu máy chủ cho các miền được liệt kê không phải là cục bộ và các truy vấn sẽ hết thời gian nếu không có máy chủ nào khả dụng cho một trong các miền.

Danh sách tìm kiếm hiện bị giới hạn ở sáu tên miền với tổng cộng 256 ký tự.

Để tóm tắt những điều trên, giả sử không có thay đổi nào từ các mặc định được đề cập ở trên, nếu có gì đó đến trình phân giải không có dấu chấm trong đó, trình phân giải sẽ thử thêm localdomain.comvào nó.

Vì vậy, hãy nói rằng bạn chỉ cần gõ http://somesite/somedocument.htmlvào trình duyệt của bạn. Trình giải quyết sẽ nắm bắt điều đó và trước tiên hãy cố gắng giải quyết somesite.localdomain.com- tương đương nếu bạn thực sự gõ http://somesite.localdomain.com/somedocument.html- trước khi thử những gì bạn thực sự yêu cầu.

Điều này hữu ích nếu bạn là một phần của môi trường LAN có máy chủ DNS riêng để mọi người có thể nhập tên đơn giản để tiếp cận tài nguyên cục bộ. Nếu bạn không có mạng LAN tại nhà hoặc công ty với máy chủ DNS của riêng mình thì bạn không phải lo lắng gì cả.


10
HTTP là một ví dụ tồi cho việc sử dụng tùy chọn tìm kiếm. Một số lượng lớn người sử dụng máy chủ ảo dựa trên tên vì khan hiếm IPv6. Theo kinh nghiệm của tôi, rất hiếm khi thấy các máy chủ ảo theo cách chấp nhận yêu cầu Host: somesitebổ sung Host: somesite.localdomain.com. Hoặc để đặt khác, tùy chọn tìm kiếm cho phép khách hàng của bạn giải quyết một tên viết tắt, nhưng điều đó không có nghĩa là bạn thực sự sẽ có thể hoàn thành một yêu cầu.
Zoredache

1
@Zoredache, bạn đang mang đến một điểm hợp lệ, tuy nhiên, người ta phải cho rằng kỹ thuật tìm kiếm sẽ được thực hiện bởi quản trị viên hệ thống cục bộ cũng kiểm soát tất cả các máy chủ của tên miền cục bộ, do đó, máy chủ ảo dựa trên tên được đặt tên được cho là đã được cấu hình để cho phép hành vi này.
cnst

1
@cnst - không đúng luôn luôn đúng theo kinh nghiệm của tôi. nhà phát triển xây dựng một máy chủ hoàn chỉnh với tomcat được đóng gói với tệp chiến tranh. Người quản trị ops / sys lo lắng về cấu hình máy / vms / dns. Có dòng màu xám này về người chịu trách nhiệm. Thật tuyệt khi zoredache gọi nó ra trong trường hợp người đọc có một cấu hình có thể có vấn đề được mô tả.
Pat
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.