Sự khác biệt giữa Máy chủ tên có thẩm quyền và Trình giải quyết đệ quy là gì?


23

Tôi chưa quen với mạng và tất cả những thứ DNS này.

Tôi có những câu hỏi sau

  • Máy chủ tên có thẩm quyền là gì?
  • Một giải pháp đệ quy là gì?

Xin hãy giúp đỡ / hướng dẫn tôi về điều này.

Tôi đã đọc Máy chủ tên có thẩm quyền , nhưng tôi không thể hiểu rõ về nó. Ai đó có thể vui lòng giải thích cho tôi trong một số thuật ngữ đơn giản.

Câu trả lời:


25

Máy chủ tên có thẩm quyền là máy chủ tên (Máy chủ DNS) chứa các bản ghi DNS thực tế (A, CNAME, PTR, v.v.) cho một tên miền / địa chỉ cụ thể. Bộ giải quyết đệ quy sẽ là một máy chủ DNS truy vấn máy chủ tên có thẩm quyền để phân giải tên miền / địa chỉ.

Vì vậy, ví dụ: Nếu tôi có một máy chủ DNS trong mạng giữ bản ghi A cho foobar.com, máy chủ DNS của tôi sẽ có thẩm quyền cho tên miền foobar.com.

Nếu khách hàng cần truy cập foobar.com, họ có thể truy vấn máy chủ DNS của tôi và họ sẽ nhận được phản hồi có thẩm quyền.

Tuy nhiên, nếu một khách hàng cần truy cập contoso.com và họ đã truy vấn máy chủ DNS của tôi, thì nó sẽ không có hồ sơ để giải quyết tên miền đó. Để máy chủ DNS của tôi giải quyết contoso.com, nó sẽ cần sử dụng tra cứu đệ quy (thông qua Chuyển tiếp hoặc Gợi ý gốc). Máy chủ DNS của tôi sẽ được đặt để gửi truy vấn cho các tên miền không được ủy quyền, đến một máy chủ DNS khác. Máy chủ DNS đó sẽ làm tương tự, cho đến khi truy vấn đến máy chủ DNS có thẩm quyền đối với contoso.com. Máy chủ DNS đó sẽ trả về các bản ghi thích hợp, sẽ được chuyển lại cho máy khách.

Đây là một sự đơn giản hóa, vì có những thứ khác đang chơi ở đây, như các bản ghi lưu trữ.


đây authoritative responselà địa chỉ IP? hoặc một cái gì đó khác. và cảm ơn bạn vì một lời giải thích tốt đẹp như vậy
Yasser

Vâng, nó có thể là một cái gì đó khác với địa chỉ IP, nhưng địa chỉ IP là một ví dụ.
HostBits

1
> ở đây "phản hồi có thẩm quyền" là một địa chỉ Ip? hoặc một cái gì đó khác. - bất kỳ loại RR nào (bản ghi tài nguyên), ví dụ bản ghi A, AAAA, SOA, MX, PTR, CNAME, NS, v.v.
Michael McNally

15

Tôi có những câu hỏi sau

  • Máy chủ tên có thẩm quyền là gì?
  • Một giải pháp đệ quy là gì?

Xin lưu ý rằng "trình phân giải" và "máy chủ tên" không đồng nghĩa chính xác và bạn hỏi về máy chủ tên trong trường hợp đầu tiên và trình phân giải trong trường hợp thứ hai.

Một máy chủ tên có thẩm quyền là một máy chủ đáp ứng các truy vấn từ dữ liệu của chính nó mà không cần phải tham chiếu một nguồn khác. Trừ khi nó cũng là một máy chủ tên đệ quy (một thực tế thường không được dùng nữa), nó sẽ chỉ trả lời với dữ liệu có thẩm quyền từ cửa hàng của chính nó (có thể đến từ tệp chính của vùng, từ một bản sao của dữ liệu đó được truyền từ máy chủ chính, từ một cơ sở dữ liệu, từ DNS động, được tích hợp, v.v.) hoặc với một người giới thiệu (ví dụ: "Tôi không biết câu trả lời đó, nhưng bạn có thể nói chuyện với máy chủ, vì vậy, người trả lời câu hỏi cho tên miền phụ này ..), hoặc với một NXDOMAIN hoặc lỗi tương tự.

Máy chủ tên đệ quy là một máy chủ thỏa mãn các truy vấn bằng cách hỏi các máy chủ tên khác để trả lời, duyệt qua cây từ cấp gốc của cây DNS nếu cần. Nếu nó không biết câu trả lời, nó sẽ cố gắng tìm nó cho máy khách truy vấn.

Bộ giải quyết là (gọi chung) tập hợp các chức năng mà hệ thống nhận biết DNS sử dụng để truy vấn DNS.

  • Hầu hết các hệ thống máy khách đều có bộ giải quyết sơ khai , chỉ biết một cách rất cơ bản cách truy vấn máy chủ DNS và cách nhận câu trả lời, nhưng không chứa logic để theo chuỗi ủy nhiệm từ gốc.
  • Một phân giải recursing là một trình giải quyết đầy đủ dịch vụ mà có thể đi qua cây để tìm câu trả lời cho một câu truy vấn.
  • Máy chủ tên đệ quy phải chứa chức năng của trình phân giải đệ quy để hoạt động, nhưng các chương trình khác có thể chứa trình phân giải đệ quy mà không thực hiện các chức năng của máy chủ tên. Một ví dụ tuyệt vời là "đào" chương trình xử lý sự cố tiện ích / DNS (được phân phối bởi ISC như một phần của BIND) có chứa một bộ giải quyết đệ quy đầy đủ .

Các khái niệm DNS đôi khi bị nhầm lẫn với sự phân biệt giữa có thẩm quyền và đệ quy:

Có một số khái niệm DNS mà mọi người đôi khi nhầm lẫn với sự phân chia giữa dữ liệu có thẩm quyền và đệ quy.

Phái đoàn

Điều này gây nhầm lẫn cho khá nhiều người, đặc biệt là vì tên của loại bản ghi tài nguyên SOA (bắt đầu thẩm quyền) có chứa từ "thẩm quyền" nghe có vẻ như nó có liên quan đến "có thẩm quyền". Tuy nhiên, bạn có thể cung cấp dữ liệu có thẩm quyền cho một khu vực không được ủy quyền cho bạn và nhiều người làm. Ví dụ bao gồm chặn nội dung và máy chủ dựa trên DNS cung cấp câu trả lời có thẩm quyền cho các khu vực RFC 1918 [tức là không ai ủy quyền cho bạn trả lời các truy vấn bản ghi PTR cho 168.192.in-addr.arpa (192.168.0.0/16) và các khu vực tương tự nhưng không một ý tưởng tồi cho máy chủ của bạn để trả lời các truy vấn đó một cách có thẩm quyền thay vì các truy vấn rò rỉ cho các khu vực đó trên internet, nơi không ai được ủy quyền trả lời chúng.

Không bắt buộc bạn phải được ủy quyền cho một khu vực để câu trả lời được coi là có thẩm quyền.

Bậc thầy và nô lệ

Các máy chủ nô lệ, mặc dù họ lấy dữ liệu vùng của mình từ một nguồn khác, vẫn là các máy chủ có thẩm quyền, vì họ đang thỏa mãn các truy vấn với dữ liệu từ bộ lưu trữ của riêng họ (thuộc bất kỳ loại nào) thay vì đáp ứng đệ quy các truy vấn cho các máy chủ tên khác.

Máy chủ nô lệ là máy chủ có thẩm quyền (đối với các khu vực họ phục vụ.)


Khi một nslookup cho google.com được thực hiện, tôi nhận được kết quả khác nhau với các máy chủ tên khác nhau. Làm thế nào điều này có thể - trong mọi trường hợp, với bộ nhớ đệm hoặc nhấn trực tiếp máy chủ tên có thẩm quyền, tôi sẽ mong đợi cùng một IP mỗi lần.
samshers
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.