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ể ping
má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.