Thay đổi DNS sẽ mất bao lâu


9

Nếu tôi thực hiện thay đổi DNS thành bản ghi A cho tên miền của mình (thay đổi từ IP này sang IP khác), tôi có thể mong đợi bao lâu cho đến khi mọi người chuyển sang thông tin mới? Có phải chỉ đơn giản là <= TTL? Tôi biết nó đã từng mất một thời gian, nhưng trong năm 2009 tôi nên mong đợi bao lâu?


Câu hỏi này có lẽ phù hợp hơn ở ServerFault.com. Tôi biết điều đó không xảy ra khi câu hỏi này được hỏi, nhưng bạn có thể nhận được câu trả lời bạn cần ở đó ...
RSolberg

Câu trả lời:


24

Về mặt lý thuyết, mọi người sẽ thấy bản ghi A được cập nhật ở đâu đó giữa giá trị TTL ngay lập tức và có liên quan. Hầu hết các nhà đăng ký đặt TTL thành 24 giờ IIRC, vì vậy trong 24 giờ, một số người sẽ thấy địa chỉ cũ và một số người sẽ thấy địa chỉ mới và 24 giờ sau khi thay đổi, mọi người nên có địa chỉ mới, thay vào đó sử dụng một giá trị thấp hơn như 4 tiếng.

Nếu bạn có quyền truy cập để thay đổi các giá trị TTL (tức là bạn chạy các máy chủ DNS của riêng bạn như tôi) thì bạn có thể giảm các TTL xuống một cái gì đó nhỏ mỗi ngày trước khi bạn thực hiện thay đổi để thời gian thực hiện thấp hơn nhiều.

Tôi nói "về mặt lý thuyết" ở trên vì sẽ luôn có một số lỗi, trục trặc và bộ đệm được cấu hình kém ngoài đó có nghĩa là một số người dùng sẽ không thấy sự thay đổi lâu hơn. Điều này đặc biệt đúng nếu bạn sử dụng các TTL rất nhỏ vì vẫn còn một số ISP ngoài kia với bộ đệm DNS mà bỏ qua các TTL dưới một giá trị nhất định.

Một điều khác cần chú ý là sự chậm trễ giữa bảng điều khiển DNS của công ty đăng ký và máy chủ DNS của họ. Chẳng hạn, tôi nhận thấy rằng các thay đổi được thực hiện đối với các tên miền được quản lý bởi 123-reg.co.uk có thể mất tới một giờ để xuất hiện trên các máy chủ DNS của họ, đó là thêm một giờ so với giá trị TTL mà bạn sẽ phải tính đến .


IIRC có nghĩa là gì?
mitnk

Xin lỗi, tôi có lẽ không nên sử dụng các từ viết tắt xã hội trong số các kỹ thuật! IIRC là "nếu tôi nhớ chính xác".
David Spillett

10

Nó phụ thuộc vào thời gian các máy khách lưu trữ thông tin DNS nên theo giá trị TTL. Tuy nhiên, vì máy khách xác định thời gian lưu trữ thông tin, nên bạn không thể chắc chắn (sau khi tất cả khách hàng có thể thực hiện giải quyết thủ công và do đó bỏ qua hoàn toàn TTL).


10

Khi tôi biết tôi sắp thay đổi địa chỉ IP, trước vài ngày, tôi thường hạ thấp giá trị TTL của mình xuống mức thấp hơn mức tôi thường sử dụng. Bằng cách đó, sự thay đổi lan truyền nhanh hơn khi tôi thực hiện nó. Sau đó, tôi đá lại TTL.


7

Nói chung là <= TTL, nhưng một số máy khách và proxy DNS lưu cài đặt cũ lâu hơn so với TTL.


4

Đồng ý với Mike. Chúng tôi thường nói với khách hàng của mình 24-48 giờ để di chuyển trên toàn thế giới cho tất cả các ISP. Hầu hết các ISP lớn đều tôn vinh các TTL và cập nhật nhanh chóng. Một số địa điểm xa hơn mất nhiều thời gian hơn. Chúc may mắn!


3

Đối với các mục đích thực tế, tất cả các máy chủ DNS sẽ thấy một thay đổi đối với bản ghi A ở đâu đó giữa giá trị ngay lập tức và giá trị TTL trên bản ghi A. Các bài viết trên Wikipedia có một writeup xuất sắc về chủ đề này.

Các ứng dụng riêng lẻ có thể không thấy sự thay đổi trong TTL do bộ đệm DNS cục bộ trong bộ định tuyến, tường lửa, hệ điều hành và ứng dụng. Như đã đề cập trong bài viết trên Wikipedia: "Các bộ nhớ cache này thường sử dụng thời gian lưu trữ rất ngắn - theo thứ tự một phút. Internet Explorer cung cấp một ngoại lệ đáng chú ý: các phiên bản gần đây lưu các bản ghi DNS trong nửa giờ"

Khởi động lại (hoặc chu kỳ nguồn cho bộ định tuyến) thường sẽ xóa tất cả bộ đệm DNS cục bộ, nhưng rõ ràng bạn không thể mong đợi mọi người dùng ngoài đó khởi động lại mọi thiết bị sau khi bạn thay đổi bản ghi A của mình.

Nếu bạn không thể thay đổi trực tiếp các bản ghi A của mình, thì bất kỳ ứng dụng nào thực hiện các thay đổi (ví dụ: phần mềm bảng điều khiển) có thể đưa ra sự chậm trễ của chính nó.

Chúng tôi sử dụng một TTL mặc định là 4 giờ. Nếu chúng tôi dự định thay đổi bản ghi A, chúng tôi hạ thấp bản ghi của bản ghi A xuống còn 5 phút (phải được thực hiện hơn 4 giờ trước khi thay đổi được thực hiện). Sau khi thay đổi được thực hiện, chúng tôi đặt TTL trở lại 4 giờ. Hầu hết các ứng dụng đều thấy sự thay đổi ngay lập tức, nhưng một vài người dùng sẽ gặp sự cố và cần phải khởi động lại.

Bài viết trên Wikipedia cũng có một cuộc thảo luận tốt về "tuyên truyền": "Nhiều người đề cập không chính xác đến thời gian lan truyền bí ẩn 48 giờ hoặc 72 giờ khi bạn thực hiện thay đổi DNS. ...". Các máy chủ gốc (không phải là nhà đăng ký) kiểm soát TTL trên các bản ghi NS của tên miền của bạn. Bạn có thể thấy các giá trị TTL này cho chính mình bằng lệnh nslookup. Ngay bây giờ, hiện tại, TTL cho các bản ghi NS của tôi trên máy chủ gốc "F" được đặt thành 2 ngày.


2

Tôi luôn nói với người dùng của mình rằng sẽ mất 48 giờ để nhân giống hoàn toàn, để bù cho tất cả các vấn đề được đề cập ở trên. Một quy tắc chung cần nhớ là đó là <= TTL, ngoại trừ các trường hợp khi bạn THỰC SỰ cần nó là ...


2

Bên cạnh TTL (một cái gì đó mà bạn kiểm soát, hãy xem lời khuyên tuyệt vời của Brian Clapper) và có thể thời gian lưu trữ lâu hơn trong một số ứng dụng, cũng có thời gian đồng bộ hóa giữa các máy chủ tên có thẩm quyền. Nó có thể gần bằng 0 nếu mọi máy chủ tên nhận được THÔNG BÁO và có thể mất vài giờ (tùy thuộc vào cài đặt của bản ghi SOA) nếu một THÔNG BÁO bị bỏ lỡ (đôi khi điều này xảy ra).

Vì vậy, để nhấn mạnh lời khuyên của Brian Clapper: lên kế hoạch trước.


2

Nếu bạn đang nói chuyện với Windows và bạn đang nói chuyện nội bộ, điều đó phụ thuộc vào TTL gốc. Khi chúng tôi biết trước rằng chúng tôi sẽ thực hiện thay đổi, chúng tôi sẽ đặt TTL ở mức thấp kỷ lục ... đến 5 phút. Sau đó, khi thay đổi được thực hiện, chúng tôi đã tăng trở lại mức bình thường hơn.

Nếu bạn đang nói về Internet, tất cả các cược đã tắt. Có một số bộ điều khiển miền lưu trữ mà chúng tôi đã thấy hoàn toàn bỏ qua TTL, như đã đề cập. Trong những trường hợp đó, chúng tôi đã đi với quy tắc chung là 48 giờ. TUY NHIÊN, nếu tên miền của bạn trước đây được lưu trữ bởi một nhà cung cấp khác và họ đã không thoát khỏi SOA trên miền của bạn, thì bất kỳ máy khách nào sử dụng máy chủ DNS của họ vẫn sẽ bị sai. Chúng tôi đã thấy vấn đề đó với BellSouth (bây giờ là AT & T).


1

Tôi đã thấy trung bình 3-4 giờ cho hầu hết mọi người. Tuy nhiên, tôi vẫn sử dụng 7 ngày như một quy tắc để thay đổi hoàn toàn. Điều này thường bao gồm tất cả những người không chơi tốt với DNS TTL


1

Kinh nghiệm của tôi là các thay đổi DNS có thể mất từ ​​tám giờ trở lên, nhưng tất cả phụ thuộc vào thời gian khách hàng sẽ lưu trữ cài đặt DNS của họ.


1
... được điều khiển bởi các giá trị TTL. tức là: CÓ <= TTL.
Cao Jeff

có Thời gian để sống ;-)
JoshBerke

1

Hầu hết các máy khách sẽ làm việc với TTL mà bạn đặt. Tuy nhiên, có một số máy chủ DNS được định cấu hình để bỏ qua TTL. Gần đây tôi đã thay đổi địa chỉ IP của các trang web của chúng tôi. Chúng tôi đã phải rời khỏi máy chủ và chạy trên các địa chỉ IP cũ trong nhiều tuần để đáp ứng yêu cầu. Chúng tôi đã phải tìm ra những khách hàng còn lại và yêu cầu họ dọn sạch bộ đệm DNS và / hoặc khởi động lại để loại bỏ các IP cũ.


0

Nó có thể lớn hơn TTL của bản ghi (được thay thế): Nhiều khách hàng bỏ qua TTL khi nó quá thấp hoặc ràng buộc nó với một số giá trị khác (như một giờ). Có bộ nhớ cache khác; Firefox (ví dụ) sẽ lưu trữ DNS trong một phút (bỏ qua TTL), nhưng một số bản vá / cấu hình nâng mức này lên một giờ.

Câu trả lời buồn (nhưng đúng) phụ thuộc vào người hỏi câu trả lời (DNS) của bạn.

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.