Máy chủ DNS hoạt động như thế nào?


14

Tôi biết rằng một tên miền được máy chủ DNS phân giải thành địa chỉ IP, sau đó được sử dụng để tiếp cận máy chủ được yêu cầu. Tôi hơi xấu hổ vì tôi không biết một số chi tiết về cách thức hoạt động của nó.

  • Để máy tính của tôi yêu cầu dịch vụ DNS phân giải tên miền, máy chủ DNS phải được máy tính của tôi biết. Tôi chưa bao giờ nói rõ ràng với máy tính của mình về bất kỳ máy chủ DNS nào, vậy làm thế nào để biết nó nên sử dụng máy chủ DNS nào? Đây có phải là ISP đẩy thông tin này vào máy tính của tôi không?

  • Đối với vấn đề đó, những máy chủ DNS này nằm ở đâu? ISP của tôi có một số máy chủ DNS chạy ở đâu đó được sử dụng bởi tất cả các khách hàng của ISP không?

  • Máy chủ DNS mà máy tính của tôi sử dụng phải biết tất cả các tên miền để có thể giải quyết chúng, bản ghi được cập nhật / duy trì như thế nào?

  • Có một số thực thể trung tâm / đăng ký / ... cung cấp thay đổi máy chủ DNS đã xảy ra không?

  • Nếu tôi đặt một tên miền ở đâu đó, người bán phải thiết lập kết nối giữa địa chỉ IP và tên miền mà nó đã bán cho tôi. Làm thế nào là tất cả các máy chủ DNS được cập nhật để biết về liên kết này? Vậy nói cách khác, người bán thực hiện những hành động nào để thông báo cho 'internet' nơi tên miền này hiện đang chỉ đến?

Tôi biết điều này có vẻ giống như một loạt các câu hỏi nhưng tôi nghĩ chúng chỉ là những khía cạnh khác nhau của cùng một câu chuyện. Ai đó có thể cho tôi biết làm thế nào tất cả điều này làm việc cùng nhau?

Câu trả lời:


15

Máy tính của bạn có một danh sách các máy chủ DNS mà nó có thể truy vấn để biết thêm thông tin. Trên một hệ thống unix hoặc linux, điều này được lưu trữ trong /etc/resolv.conf. Trong Windows, nó có thể cấu hình trong cài đặt mạng của bạn. Thông thường, máy chủ DNS của bạn sẽ được cung cấp bởi máy chủ DHCP của bạn, có thể cùng với các cài đặt khác như tên miền mặc định, máy chủ proxy, v.v.

Vị trí của máy chủ DNS bạn sử dụng không quan trọng lắm. Miễn là máy tính của bạn có địa chỉ IP và tuyến mặc định hoạt động (tức là bạn có thể pingmáy chủ DNS), bạn sẽ có thể thực hiện các truy vấn DNS.

Máy chủ DNS không phải biết tên miền "tất cả". Họ chỉ cần biết ai là "có thẩm quyền", mà nó học được từ một bộ máy chủ "root". Mỗi máy chủ DNS có một danh sách các máy chủ "root" và danh sách này thay đổi không thường xuyên. Trên một trong các máy chủ DNS của tôi, có 18 máy chủ gốc được định cấu hình và cấu hình này xuất hiện khi tôi cài đặt máy chủ DNS hai năm trước và nếu danh sách máy chủ gốc đã thay đổi kể từ đó, thì chúng có thể truy cập đủ. để ý nó.

Máy chủ DNS của tôi, khi được yêu cầu giải quyết một tên miền mà nó không biết, sẽ thực hiện truy vấn đến máy chủ gốc để tìm hiểu xem máy chủ DNS nào khác có thẩm quyền cho tên miền. Phản hồi mà nó nhận được có thể chứa các bản ghi "NS" bổ sung và được đánh dấu là không có thẩm quyền, trong trường hợp đó, máy chủ DNS của tôi biết rằng nó phải "theo chuỗi" và thực hiện truy vấn mới đến máy chủ mới. Cuối cùng, nó tìm thấy một máy chủ DNS cung cấp thông tin có thẩm quyền và các truy vấn có thể được thực hiện không chỉ là bản ghi NS. Một (địa chỉ) và MX (trao đổi thư) tất nhiên là hai phổ biến nhất.

Mỗi TLD (tên miền cấp cao nhất) như COM, NET, ORG, CA, UK, v.v đều duy trì sổ đăng ký tên miền phụ của riêng mình. ("Tên miền phụ" là bất kỳ tên miền nào trong một tên miền khác, vì vậy "example.com" là tên miền phụ trong "com" và "com" thậm chí là một tên miền phụ trong ".", "Root".) Quy tắc cho mỗi sổ đăng ký chỉ áp dụng cho TLD mà nó quản lý - nghĩa là, có một bộ tiêu chí hoàn toàn khác nhau cho mỗi TLD mã quốc gia và TLD "chung" được quản lý bởi các tổ chức khác nhau với các chính sách khác nhau. Nhưng tất cả họ đều duy trì máy chủ DNS cho TLD của họ, từ dòng lệnh, bạn có thể thấy bằng các công cụ truy vấn DNS cơ bản:

[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$ 

Khi bạn mua một tên miền từ một công ty đăng ký (trong đó có rất nhiều), công ty đăng ký đó sẽ gửi thông tin về tên miền đó cho cơ quan đăng ký (trong đó chỉ có một cho mỗi TLD). Mỗi cơ quan đăng ký có trách nhiệm duy trì danh sách các tên miền đã đăng ký trong TLD của họ và duy trì các máy chủ DNS cung cấp thông tin này cho các máy chủ khác.


-1

Máy chủ DNS hoạt động như một giao thức là một bộ quy tắc để trao đổi dữ liệu trên internet trong mạng riêng như giao thức TCP / IP. Nó chỉ đơn giản là biến miền thân thiện với người dùng thành giao thức internet. Nó có thể là bất kỳ tên miền nào được mua bởi chủ sở hữu trang web từ bất kỳ nhà cung cấp tên miền đáng tin cậy nào như domainia hoặc người khác. Hãy lấy ví dụ về một tên miền như là my my myebeb.com, lần lượt sẽ được chuyển đổi thành IP như 71.12.252.1, sẽ dành cho máy tính được nhận dạng qua mạng.


1
Tôi xin lỗi nói điều đó nhưng bài viết của bạn rất khó hiểu. Bạn có thể vui lòng thử diễn đạt lại nó và chú ý hơn đến nghĩa của từ không? Sau đó, ai đó có thể có thể giúp đánh bóng văn bản bằng cách sửa chữa những lỗi nhỏ.
pabouk
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.