Làm cách nào để chuyển DNS cho một trang web mà không bị gián đoạn dịch vụ?


13

Tôi muốn chuyển DNS của trang web của chúng tôi mà không bị gián đoạn dịch vụ

IP máy chủ giữ nguyên.
Thông thường phải mất 24-48 giờ để cập nhật toàn bộ internet.
Có thể có cả hai DNS hoạt động song song?

Lưu ý quan trọng của JamesRyan:

Hãy nhớ rằng một số máy chủ DNS không tôn trọng bộ nhớ cache và bộ đệm thấp. Mong đợi một số chồng chéo.

^ Chính xác thì đây là một vấn đề.


Lý lịch:

Tôi đã thay đổi DNS của trang web của chúng tôi thành Nhà cung cấp khác (bluehost dường như bị hỏng và thường hiển thị trang quảng cáo của họ thay vì trang web của chúng tôi) vì vậy tôi đã quay lại DNS gốc cũ sau ~ 2 giờ.

IP của máy chủ vẫn giữ nguyên, vì vậy tôi hy vọng sẽ không bị gián đoạn dịch vụ, vì cả hai DNS đều hiển thị cùng một máy chủ.

Bây giờ 24 giờ sau 30% internet vẫn sử dụng nhà cung cấp bị hỏng / sai (bluehost), không được tham chiếu trong whois. (liên quan đến Pingdom + một số báo cáo người dùng mà họ không thể truy cập chúng tôi)

Câu trả lời:


18

Cách đúng đắn để làm điều đó:

  1. Thay đổi vùng TTL thành tối thiểu - trong hầu hết các trường hợp là 300 giây (5 phút). Không thay đổi bất kỳ hồ sơ ở giai đoạn này.
  2. Đợi 48 giờ.
  3. Làm thay đổi. Sẽ chỉ mất 5 phút để tuyên truyền những thay đổi.
  4. Hoàn nguyên TTL về tiêu chuẩn 48 giờ.

Quy trình này áp dụng cho tất cả các thay đổi, không chỉ thay đổi NS. Nếu bạn cần thay đổi địa chỉ IP cho bản ghi A, nó sẽ hoạt động chính xác theo cùng một cách. Mặc dù điều này có thể không thực sự cần thiết và theo lý thuyết, bạn có thể chạy hai máy chủ tên tại thời điểm đó là ý tưởng tồi. Bạn không bao giờ biết nếu bạn sẽ không cần phải thay đổi khẩn cấp trong khoảng thời gian 48 giờ này.


6
Hãy nhớ rằng một số máy chủ DNS không tôn trọng bộ nhớ cache và bộ đệm thấp. Mong đợi một số chồng chéo.
JamesRyan

> Hãy nhớ rằng một số máy chủ DNS không tôn trọng bộ nhớ cache và bộ đệm thấp. <- tôi đoán đây là một vấn đề và chịu trách nhiệm cho sự gián đoạn dịch vụ!
Lupo

6
Không phải trong trường hợp này, miễn là bạn giữ cả hai máy chủ thông qua cửa sổ chuyển đổi 4 ngày.
David Schwartz

1
Không rõ liệu câu trả lời này có giải quyết được tình huống mà các máy chủ tên vẫn giữ nguyên hay không, nhưng ip máy chủ web thay đổi. Và nó chắc chắn không giải quyết làm thế nào để đưa thời gian chết xuống một vài giây. Tôi sẽ hỏi một câu hỏi mới.
Butussy Butkus

3

Nếu bạn đang thay đổi nhà cung cấp DNS của mình (máy chủ tên được hiển thị trong whois) thì có, bạn có thể chạy chúng song song. Nhìn vào miền của tôi, TTL được sử dụng bởi các máy chủ GTLD (những máy chủ thông báo cho những người dùng Internet khác chạy DNS của tôi) là 48 giờ. Theo như tôi biết thì không thể thay đổi điều này.

Thông thường, tất cả những gì bạn làm là yêu cầu nhà đăng ký tên miền của bạn thay đổi các mục nhập máy chủ tên, đảm bảo rằng nhà cung cấp mới đã được thiết lập và nhà cung cấp cũ sẽ giữ các mục nhập của họ tồn tại trong ít nhất 48 giờ.

Như đã đề cập trong câu trả lời khác, nếu bạn chỉ thay đổi bản ghi của chính mình, bạn có thể giảm TTL trên bản ghi trước để trao đổi gần như ngay lập tức, mặc dù một số máy chủ DNS xấu vẫn sẽ lưu trữ lâu hơn.


> và rằng nhà cung cấp cũ giữ các mục nhập của họ tồn tại ít nhất 48 giờ. <- tôi đoán đây là những gì tôi đã làm sai.
Lupo

3

Trước tiên, hãy nói thẳng thuật ngữ của chúng tôi vì chưa rõ bạn đang hỏi gì.

Có ba phần để thiết lập lưu trữ của bạn:

  1. Sự đăng ký
  2. Máy chủ lưu trữ tên
  3. Máy chủ lưu trữ

Không có gì lạ khi cả ba trong số này được cung cấp bởi cùng một công ty nhưng không có yêu cầu nào cho nó. Điều này cũng khá phổ biến khi không có khoản phí riêng cho 2. khi bạn đã mua 1. từ cùng một công ty, làm tăng thêm sự nhầm lẫn.

Nhà đăng ký có trách nhiệm thông báo cho những người duy trì tên miền mẹ rằng tên miền của bạn tồn tại và máy chủ tên của nó là gì.

Máy chủ tên có trách nhiệm ánh xạ tên miền và tên miền phụ của bạn thành địa chỉ IP (và tất cả những thứ khác mà máy chủ tên có thể làm).

Máy chủ là phần bạn có thể quen thuộc nhất và là nơi yêu cầu trang web và email kết thúc.

Một khi bạn chắc chắn rằng bạn đã thay đổi hoặc muốn thay đổi, bạn có thể sửa đổi câu hỏi để làm cho nó rõ ràng hơn không?


Tôi sẽ giả định rằng bạn đang thay đổi máy chủ lưu trữ tên của bạn. Để làm điều này, bạn phải:

  1. Tìm một máy chủ tên máy chủ mới và thiết lập tất cả các bản ghi với chúng mà bạn có tại máy chủ tên máy chủ hiện tại của bạn.
  2. Liên hệ với công ty đăng ký của bạn và yêu cầu họ thay đổi máy chủ tên có thẩm quyền thành tên mới mà bạn vừa thiết lập. Bước này sẽ mất một chút thời gian vì họ có thể không thực hiện ngay lập tức và các TTL liên quan thường là 48 giờ.
  3. Khi tất cả các yêu cầu DNS mới đang đến máy chủ tên mới, hãy tắt các yêu cầu cũ.

cảm ơn Ladadadada, tôi đã làm chính xác điều này, cả hai cấu hình DNS có cùng bản ghi A cho cùng một máy chủ (và tôi hy vọng sẽ không bị gián đoạn dịch vụ) - tuy nhiên có vẻ như phiên bản cũ (bluehost) không sử dụng cấu hình nữa, bởi vì thông tin whois đã được hiển thị cho máy chủ mới.
Lupo

1
Ah, đó là hình thức đáng tiếc và nghèo nàn từ Bluehost. Họ không nên lấy hồ sơ của bạn ra khỏi máy chủ tên ngay khi họ thay đổi phái đoàn. Họ nên tiếp tục trả lời trong ít nhất 48 giờ.
Ladadadada

3

A) Nếu bạn đang chạy trang trên dịch vụ lưu trữ chia sẻ - thao tác với DNS TTL nếu có thể

B. dừng trên máy chủ nguồn


Câu trả lời của bạn có vẻ như có thể chứa một số viên ngọc ẩn, nhưng chỉ những người đã biết bạn đang nói về điều gì mới có thể hiểu những gì bạn nói. Tôi muốn thêm một số liên kết đến bài viết của bạn, nhưng tôi không biết chắc chắn chúng là chính xác. Ý bạn là X-Forwarded-For? vi.wikipedia.org/wiki/X-Forwarded-For Và đối với trình trích xuất IP, ý bạn là thế này: github.com/jonrohan/ip-extractor
Butussy Butkus

1
đúng, X-Forwarded-For cho trình trích xuất, nó phải là mô-đun máy chủ web có thể làm điều đó, trong trường hợp apache httpd: mod_extract_forwarded, mod_realip, mod_realip2, v.v. .
GioMac

IPExtractor không liên quan gì đến dịch vụ web
GioMac
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.