Khi ai đó (hoặc một số máy tính) trên Internet, có thể nói, muốn kết nối với một trong các máy của bạn, họ sẽ hỏi máy chủ tên địa phương của họ để biết địa chỉ IP khớp với tên máy chủ mà họ quan tâm.
Vì vậy, nếu bạn nói với ai đó "này, hãy xem trang web tuyệt vời của tôi http://www.example.com ", máy tính của người kia sẽ hỏi máy chủ tên địa phương của nó "này, địa chỉ IP cho www.example.com là gì?"
Giả sử máy chủ tên cục bộ chưa bao giờ tra cứu câu trả lời cho câu hỏi đó trước đó, nó sẽ yêu cầu máy chủ tên gốc tìm ra (các) máy chủ nào xử lý tra cứu cho ".com". Khi nhận được câu trả lời đó, nó sẽ hỏi những máy chủ nào máy chủ xử lý tra cứu cho "example.com". Khi nhận được câu trả lời đó, nếu sẽ yêu cầu các máy chủ đó cung cấp địa chỉ IP cho "www.example.com".
Khi (các) máy chủ ví dụ.com trả lời bằng địa chỉ IP cho www.example.com, họ cũng sẽ cung cấp cho máy chủ tên yêu cầu một gợi ý về thời gian cần nhớ câu trả lời cho câu hỏi này. Gợi ý đó được gọi là "TTL" hoặc "thời gian để sống" và được đo bằng giây. Không có gì đảm bảo rằng bất kỳ máy chủ nào cũng sẽ chú ý đến TTL - một số máy chủ tên có thể được cấu hình để không bao giờ nhớ câu trả lời cho việc tra cứu và sẽ luôn lặp lại quy trình ngay cả khi được hỏi vài lần mỗi giây. Các máy chủ tên khác có thể được cấu hình để giữ câu trả lời trong một thời gian dài, ngay cả khi bạn đã gợi ý rằng dữ liệu chỉ được lưu trong một thời gian ngắn, có lẽ vì chúng muốn giảm thiểu lưu lượng mạng. TTL chỉ là một gợi ý, không phải là một yêu cầu hay bảo đảm.
Câu trả lời theo nghĩa đen cho câu hỏi của bạn - tại sao các bản ghi DNS của bạn không được truyền bá trên internet - là họ không làm điều đó bởi vì họ không được phép.
Ngoài ra, nếu bạn đang xem thông tin DNS của chính mình bằng một trang web được thiết kế để nghiên cứu hoặc gỡ lỗi thông tin DNS, thì rất có thể trang web đó sẽ không lưu trữ dữ liệu trong thời gian dài, hoặc bất kể đề xuất TTL của bạn là gì, bởi vì Mục tiêu của trang web có lẽ là cung cấp thông tin về những gì hệ thống DNS nói NGAY BÂY GIỜ, chứ không phải 5 hoặc 50 hoặc 500 giây trước. Đây là lý do tại sao các thay đổi của bạn được phản ánh ngay lập tức và tại sao dịch vụ ngừng hoạt động ngay khi bạn ngắt kết nối máy chủ tên.
Tôi nghi ngờ câu hỏi tiềm ẩn của bạn có thể là "làm cách nào tôi có thể thiết lập mọi thứ để nếu máy chủ DNS của tôi khởi động lại hoặc đĩa cứng của nó chết, những người khác trên internet vẫn có thể xem các trang web của tôi?"
Câu trả lời cho câu hỏi đó là thiết lập một số máy chủ tên miền cho tên miền của bạn và để chúng chạy trên các máy khác nhau - lý tưởng nhất là không chỉ các máy tính vật lý khác nhau, mà với các kết nối mạng khác nhau, thậm chí ở các thành phố hoặc quốc gia hoặc lục địa khác nhau. Hầu hết các máy chủ tên này sẽ được thiết lập là "nô lệ", có nghĩa là họ tìm đến một máy chủ tên "chính" để biết thông tin của họ và sau đó lặp lại thông tin đó cho bất kỳ ai hỏi họ về dữ liệu.
Vì vậy, trong dữ liệu WHOIS của bạn với công ty đăng ký tên miền, bạn có thể định cấu hình bốn máy chủ tên cho tên miền của mình:
ns1.example.com ns2.example.com ns1.otherguy.com ns2.otherguy.com
trong đó ns1.example.com là máy chủ DNS hiện tại của bạn. ns2.example.com có thể là một máy khác trong công ty / tổ chức của bạn - lý tưởng không phải trên cùng một mạng con và trong cùng một giá đỡ máy chủ (hoặc dưới cùng một bàn của anh chàng) như ns1.example.com.
ns1.example.com sẽ được coi là máy chủ "chính" và khi bạn muốn thay đổi DNS của mình, bạn sẽ thực hiện các thay đổi của mình trên máy đó.
ns2.example.com sẽ được cấu hình như một máy chủ "nô lệ", chỉ sao chép bất kỳ dữ liệu nào bạn đã thiết lập trên ns1.example.com - nhưng thế giới bên ngoài không quan tâm đến sự phân biệt chủ / nô lệ, ns2.example .com sẽ được coi là "chính thức" như ns1.example.com.
ns1.otherguy.com và ns2.otherguy.com là những máy được thiết lập ở một nơi khác - có thể bạn sắp xếp với một người bạn / đồng nghiệp tại một tổ chức khác để chạy máy chủ tên cho nhau hoặc có thể bạn được thiết lập với dyndns.com hoặc everydns.net hoặc bất kỳ nhà cung cấp DNS thương mại hoặc miễn phí nào khác. Tuy nhiên, bạn giải quyết được, bạn lấy các máy đó được cấu hình thành nô lệ để chúng lấy thông tin DNS cho example.com từ ns1.example.com ("chủ nhân" của bạn) và chúng sẽ cung cấp thông tin DNS đó cho bất kỳ máy nào trên Internet yêu cầu nó.
Khi nhà đăng ký tên miền của bạn xuất bản các bản ghi NS mới cho tên miền của bạn (sẽ gần như ngay lập tức), sau đó khi có ai đó trên internet hỏi máy chủ tên miền nào xử lý "example.com", họ sẽ nhận được bốn câu trả lời -
ns1.example.com, ns2.example.com, ns1.otherguy.com, ns2.otherguy.com
Tùy thuộc vào cách thiết lập máy chủ tên của người kia, họ có thể coi bốn người đó như một danh sách và hỏi họ một lúc làm thế nào để tiếp cận "www.example.com" - hoặc có thể hỏi cả bốn người trong số họ cùng một câu hỏi tại đồng thời, và chỉ cần lấy câu trả lời từ bất kỳ máy nào trả lời trước. Dù bằng cách nào, nếu ns1.example.com không hoạt động do đĩa cứng bị chết hoặc bạn quyết định khởi động lại hoặc bất cứ điều gì, thì 3 máy còn lại sẽ có sẵn để trả lời câu hỏi và trang web của bạn sẽ tiếp tục hiển thị.
Cách dễ nhất để giải quyết vấn đề này là đăng ký với nhà cung cấp dịch vụ DNS, người sẽ xử lý DNS cho tên miền của bạn - giá cho loại này dao động từ miễn phí đến hàng ngàn (thậm chí hàng chục hoặc hàng trăm nghìn) đô la mỗi tháng, tùy thuộc vào mức độ dịch vụ bạn muốn. Bạn có thể nhận được dịch vụ hợp lý đáng tin cậy với giá $ 30 / năm hoặc hơn. Các dịch vụ miễn phí không phải là khủng khiếp và do đó, có tỷ lệ kiếm tiền khá tốt, nhưng nếu bạn phụ thuộc vào trang web của mình để kiếm tiền, bạn sẽ có thể kiếm được 30 đô la cho DNS trị giá một năm .
Sau đó, làm theo hướng dẫn từ nhà cung cấp dịch vụ DNS để thay đổi bản ghi NS tại công ty đăng ký tên miền của bạn và bạn sẽ hoàn tất.
example.com
thay thế - nó chính thức được dành riêng cho mục đích đó.