Một hồ sơ keo là gì?


Câu trả lời:


129

Một bản ghi keo là một thuật ngữ cho một bản ghi được phục vụ bởi một máy chủ DNS không có thẩm quyền đối với khu vực này, để tránh tình trạng phụ thuộc không thể vào vùng DNS.

Nói rằng tôi sở hữu một vùng DNS cho example.com. Tôi muốn có máy chủ DNS that're lưu trữ khu vực có thẩm quyền cho tên miền này vì vậy mà tôi thực sự có thể sử dụng nó - ghi thêm cho thư mục gốc của tên miền, www, mail, vv Vì vậy, tôi đặt các máy chủ tên trong đăng ký để uỷ thác cho chúng - chúng luôn là những cái tên, vì vậy chúng tôi sẽ đặt ns1.example.comns2.example.com.

Có mánh khóe. Các máy chủ của TLD sẽ ủy quyền cho các máy chủ DNS trong bản ghi whois - nhưng chúng nằm trong example.com. Họ cố gắng tìm ns1.example.com, hãy yêu cầu .commáy chủ, và được gọi trở lại ... ns1.example.com.

Những gì các bản ghi keo làm là cho phép các máy chủ của TLD gửi thêm thông tin trong phản hồi của họ đối với truy vấn cho example.comvùng - cũng gửi địa chỉ IP được định cấu hình cho các máy chủ tên. Nó không có thẩm quyền, nhưng nó là một con trỏ đến các máy chủ có thẩm quyền, cho phép giải quyết vòng lặp.


57

Tôi yêu cầu câu trả lời này được hợp nhất từ ​​một câu hỏi trùng lặp, vì các câu trả lời hiện tại không giải thích được vai trò của ADDITIONALphần này.

Để xem nó hoạt động như thế nào, gõ này: dig +trace +additional google.com SOA

Điều này sẽ theo dõi thẩm quyền máy chủ tên bắt đầu từ các máy chủ gốc ( +trace). Thêm +additionalcũng sẽ cho bạn thấy ADDITIONALphần của mỗi phản hồi của máy chủ DNS. Thông thường hầu hết mọi người nghĩ về DNS theo các phần QUESTIONvà các ANSWERphần, nhưng ADDITIONALcũng đóng một vai trò quan trọng: nếu máy chủ tên biết câu trả lời cho bất kỳ truy vấn nào có liên quan đến câu trả lời, nó có thể cung cấp trước các câu trả lời đó trong ADDITIONALphần mà không yêu cầu truy vấn bổ sung từ khách hàng của bạn.

Lưu ý rằng các máy chủ tên có thẩm quyền google.comđược bắt nguồn từ tên miền mà chúng có thẩm quyền. ( ns1.google.com, ns2.google.com, Vv)

Khi bạn yêu cầu một máy chủ tên cung cấp danh sách các máy chủ tên cho một tên miền, họ sẽ thường cung cấp một danh sách các Abản ghi -type (địa chỉ IP) trong ADDITIONALphần, không chỉ các NScâu trả lời -type: chúng được gọi là bản ghi keo , được sử dụng để ngăn chặn thông tư phụ thuộc. Trong trường hợp này, các Abản ghi đó được phục vụ từ các máy chủ tên TLD (.com, .org, v.v.) dựa trên địa chỉ IP mà ai đó đã cung cấp cho công ty đăng ký DNS chịu trách nhiệm về tên miền. Chúng thường có thể được thay đổi bằng cách đăng nhập vào giao diện web quản trị mà chúng cung cấp cho bạn.

(từ chối trách nhiệm: AAAAcác bản ghi chứa địa chỉ IPV6 cũng có thể được cung cấp như một phần của chất keo, nhưng tôi đã bỏ qua phần này vì đơn giản.)


Cảm ơn bạn đã giải thích chi tiết. Tôi đã học được rất nhiều.
Egemenk

Giải thích rất tốt. Ước gì tôi vấp phải chi tiết này về độ phân giải phụ thuộc vòng tròn trước cuộc phỏng vấn việc làm cuối cùng của tôi. Tôi khá chắc chắn rằng sự không biết gì về chủ đề này khiến tôi phải trả giá đắt.
bộ chuyển

@ convert42 Để công bằng, tôi không nghĩ rằng hầu hết các sysadins thực sự mong đợi bạn trả lời đúng câu hỏi đó. Tôi là một người dẫn DNS và tôi chắc chắn không. Nó không cho tôi biết khi một người được phỏng vấn biết DNS tốt hơn so với 80% của quản trị viên khác mặc dù. :)
Andrew B

1
@Patrick Phần bổ sung không được bật theo mặc định khi thực thi +trace. Đó là lý do tại sao nó ở đó.
Andrew B

1
@AndrewB lưu ý, nhưng có vẻ như ít nhất là phụ thuộc vào phiên bản đào hoặc một cái gì đó khác, trong dig +tracecác thử nghiệm của tôi , việc thêm +additionalkhông thay đổi đầu ra)
Patrick Mevzek

36

Có một lời giải thích chính xác (và súc tích) trên wikipedia .
Để trích dẫn:

Phụ thuộc tròn và hồ sơ keo

Tên máy chủ trong các đoàn được xác định theo tên, thay vì theo địa chỉ IP. Điều này có nghĩa là một máy chủ tên giải quyết phải đưa ra một yêu cầu DNS khác để tìm ra địa chỉ IP của máy chủ mà nó đã được chuyển đến.
Nếu tên được đưa ra trong ủy nhiệm là một tên miền phụ của tên miền mà ủy quyền đang được cung cấp, thì có một phụ thuộc vòng tròn. Trong trường hợp này, máy chủ tên cung cấp cho phái đoàn cũng phải cung cấp một hoặc nhiều địa chỉ IP cho máy chủ tên có thẩm quyền được đề cập trong phái đoàn. Thông tin này được gọi là keo.

. . .

Ví dụ: nếu máy chủ tên có thẩm quyền cho example.org là ns1.example.org, thì một máy tính cố gắng giải quyết www.example.org trước tiên sẽ giải quyết ns1.example.org. Vì ns1 được chứa trong example.org, điều này đòi hỏi phải giải quyết example.org trước, điều này thể hiện sự phụ thuộc vòng tròn.
Để phá vỡ sự phụ thuộc, máy chủ tên miền cho cấp cao nhất org bao gồm keo cùng với ủy quyền cho example.org. Các bản ghi keo là bản ghi địa chỉ cung cấp địa chỉ IP cho ns1.example.org. Trình phân giải sử dụng một hoặc nhiều địa chỉ IP này để truy vấn một trong các máy chủ có thẩm quyền của tên miền, cho phép nó hoàn thành truy vấn DNS.


30

Sau khi tìm kiếm mãi mãi và đọc rất nhiều về hồ sơ keo mà vẫn không hiểu chúng là gì hoặc làm thế nào bạn có thể tạo ra chúng, cuối cùng tôi đã tìm thấy một câu trả lời và nó rất đơn giản.

Theo tôi hiểu không có thông tin bổ sung kỳ diệu nào được gửi từ đâu đó, đây là cách nó hoạt động.

Giả sử tên miền của bạn là example.com và bạn muốn sử dụng máy chủ tên riêng của mình ns1.example.com và ns2.example.com, bạn cần ít nhất hai máy chủ DNS.

  • ns1.example.com có ​​IP 192.0.2.10
  • ns2.example.com có ​​IP 192.0.2.20

Để làm việc này ngay bây giờ, bạn cần chủ sở hữu tên miền hàng đầu đưa các bản ghi sau vào DNS của họ.

example.com NS ns1.example.com
example.com NS ns2.example.com

ns1.example.com A 192.0.2.10 
ns2.example.com A 192.0.2.20

Hai bản ghi A đó là bản ghi keo và chúng cần phải ở miền trên cùng, trong trường hợp này là .com và không phải tất cả các nhà đăng ký đều có thể thực hiện việc này cho bạn.

Nếu điều này là sai xin vui lòng sửa cho tôi. Tôi chỉ nghĩ rằng tôi cố gắng giải thích một cách đơn giản cho những người khác không thể tìm thấy câu trả lời chính xác.


4
Nhắc nhở duy nhất cho câu trả lời của bạn là hồ sơ keo không bị giới hạn xuất hiện trong các tên miền cấp cao nhất. Bạn cũng có thể có một sub.example.comủy nhiệm cho ns1.sub.example.comns2.sub.example.comtrong example.comkhu vực. Các máy chủ tên comđã ủy thác example.comtừ chính họ và không thể cung cấp keo cho bất kỳ đứa con nào của nó.
Andrew B

3
Điểm mấu chốt dường như là không có bản ghi keo, nếu máy chủ tên miền và máy chủ tên được yêu cầu nằm dưới cùng một tên miền, bạn sẽ bị mắc kẹt trong một vòng lặp vô hạn: sub.example.com-> example.com-> ns1.example.com-> example.com-> ns1.example.com... và vân vân
Daniel Waltrip

Tôi đang bị rắm não và mỗi lần đọc một lời giải thích về keo tôi không nhận được đủ thông tin - do tôi chắc chắn rằng tôi không hiểu biết về ý nghĩa của các thuật ngữ ... trong câu trả lời này khi bạn @ hasse khi bạn nói "Hai bản ghi A này là bản ghi keo và chúng cần phải ở miền trên cùng" ... bạn có ý nghĩa chính xác bởi "tên miền hàng đầu" là gì?
Claud

1
@Claud một tên miền hàng đầu (tôi nghĩ rằng anh ta có nghĩa là tên miền cấp cao hoặc TLD) là các tên miền như com, net, org, (và danh sách vẫn tiếp tục) được tìm thấy ở đầu phân cấp tên miền .. mỗi tên miền là tên miền phụ của tên miền khác ngoại trừ các tên miền cấp cao nhất.
frezq

Tôi không thấy cách đăng ký tên miền phù hợp với những câu trả lời về hồ sơ keo. Đăng ký tên miền của tôi có DNS có thể trỏ đến máy chủ tên riêng hoặc máy chủ tên tùy chỉnh của tôi. Nhưng tôi không thể thay đổi TTL để có thể di chuyển trang web nhanh chóng. Điều này có phải làm với hồ sơ keo nào đó không?
David Spector
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.