Điều gì xảy ra khi tôi thay đổi bản ghi Máy chủ Tên hoặc bản ghi A trong tệp Vùng hoặc cài đặt DNS?


11

Tôi thực sự không hiểu làm thế nào internet và DNS hoạt động. Tôi tràn ngập những thuật ngữ tôi không hiểu khi cố gắng đọc về nó trên wikipedia. Tôi không có nền tảng khoa học máy tính.

Khi thay đổi bản ghi Máy chủ Tên từ ns1.olderver.com thành ns1.newserver.com, điều gì thực sự xảy ra? Ý tôi là, "máy" hay thứ gì chịu trách nhiệm chỉ đạo truy vấn url của người dùng từ ns1.olderver.com đến ns1.newserver.com? Làm thế nào để người dùng biết sẽ không bao giờ truy cập ns1.olderver.com nữa?

Tương tự như vậy, khi tôi thay đổi bản ghi A cho một tên miền để trỏ từ địa chỉ IP cũ sang địa chỉ IP mới, điều gì thực sự xảy ra? Có phải điều tương tự như thay đổi bản ghi máy chủ tên?

Cảm ơn

Câu trả lời:


19

Bản ghi được ủy quyền từ các máy chủ tên mẹ - nó giống như một chuỗi (hoặc thường được mô tả là cây nghịch đảo.) Mọi máy khách DNS đều biết địa chỉ IP của máy chủ gốc - đây là một bộ máy chủ (tôi nghĩ đó là 13) cung cấp Địa chỉ IP của máy chủ của cơ quan đăng ký - Nominet cho .uk, eurID cho .eu, v.v.

Sau đó, tên miền của bạn được đăng ký với cơ quan đăng ký có địa chỉ máy chủ tên của bạn (ns1.olderver.com trong ví dụ của bạn.) Cuối cùng, máy chủ tên miền của bạn (hoặc máy chủ tên như bạn nên có hai tối thiểu) phục vụ yêu cầu thực tế.

Hãy tưởng tượng ví dụ, một khách hàng muốn truy cập www.domain.com.

Điều này có thể được chia thành ba thành phần - cái gọi là miền cấp cao nhất (TLD) mà máy khách truy vấn các máy chủ gốc cho - .com trong ví dụ này. Một trong những máy chủ tên sẽ phục vụ điều này có thể là a.gtld-servers.net - các máy chủ gốc sẽ cung cấp địa chỉ IP của a.gtld-servers.net cho khách hàng - chúng được gọi là NS và hồ sơ keo.

Tiếp theo là tên miền thực tế - domain.com trong ví dụ này. Máy khách truy vấn a.gtld-servers.com cho domain.com. Điều này sau đó có thể trả lại ns1.domain.com và ns2.domain.com với các địa chỉ IP có liên quan dưới dạng bản ghi NS và keo.

Cuối cùng là tên máy chủ - www trong ví dụ này. Do đó, khách hàng sẽ truy vấn ns1.domain.com hoặc ns2.domain.com cho tên miền www.domain.com và lấy lại địa chỉ IP thực tế của trang web (Bản ghi.)

Tất cả điều này diễn ra trong một phần nghìn giây. Thời gian chờ thông thường cho trình phân giải DNS là 2 giây.

Để quay lại câu hỏi ban đầu của bạn, khi bạn thay đổi máy chủ tên, bạn sẽ thay đổi bản ghi NS ở cấp đăng ký (Nominet, eurID, v.v.) Sau khi thay đổi của bạn được thực hiện, khi khách hàng truy vấn máy chủ gốc cho domain.com , nó sẽ được cung cấp địa chỉ IP của ns1.newserver.com thay vì ns1.olderver.com.

Thông thường phải mất tới 72 giờ để tất cả khách hàng trên toàn thế giới nhận thấy sự thay đổi, bởi vì họ lưu trữ tất cả các kết quả trong một khoảng thời gian được chỉ định trong bản ghi tên miền. Các bản ghi NS thường được lưu trong bộ nhớ cache trong 72 giờ hoặc thậm chí lên đến một tuần. Do đó, đừng mang máy chủ tên cũ của bạn ngoại tuyến trong ít nhất vài ngày sau khi thực hiện thay đổi.

Thay đổi bản ghi A cũng giống như thay đổi bản ghi NS - bạn chỉ thay đổi nội dung, như thay đổi bản ghi cơ sở dữ liệu. Lần tới khi ai đó truy vấn hồ sơ của bạn, nó sẽ nhận được giá trị mới (một lần nữa tính đến bộ nhớ đệm tài khoản, nhưng nó thấp hơn nhiều cho các bản ghi A, thường là 1/2 - 1 ngày.)

Nếu bạn đã có quyền truy cập vào hộp Linux, hãy chạy dig + theo dõi www.google.com và bạn sẽ thấy toàn bộ chuỗi truy vấn có thể cung cấp cho bạn ý tưởng tốt hơn.


Đẹp giải thích!
Nitin Venkatesh

Tôi đã thêm một DNS mới, vì vậy tôi có thể có một thứ cấp để sao lưu. DNS Local Parent Mismatch là lỗi duy nhất tôi gặp phải khi kiểm tra nó bằng các công cụ trực tuyến. Liệu nó có tự động lan truyền hay ISP của tôi sẽ phải cập nhật hồ sơ không?
Vượt qua
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.