Sự khác biệt giữa Anycast và GeoDNS / GeoIP wrt HA là gì?


17

Dựa trên mô tả Wikipedia về Anycast , nó bao gồm cả việc phân phối ánh xạ tên miền thành nhiều IP trên nhiều máy chủ DNS cũng như trả lời các máy khách có máy chủ gần nhất về mặt địa lý (hoặc nhanh nhất).

Trong bối cảnh của một trang web phân phối toàn cầu, có tính sẵn sàng cao như google.com (hoặc bất kỳ dịch vụ CDN nào có nhiều vị trí cạnh toàn cầu), điều này nghe có vẻ như hai tính năng chính cần có.

Các dịch vụ DNS như Route53, EasyDNS và DNSMade của Amazon đều tự quảng cáo là mạng hỗ trợ Anycast.

Do đó, giả định của tôi là mỗi dịch vụ DNS này cung cấp cho tôi hai tính năng sát thủ đó: ánh xạ đa IP sang miền và định tuyến máy khách đến nút gần nhất.

Tuy nhiên , mỗi dịch vụ này dường như tách biệt hai chức năng này, đề cập đến chức năng thứ hai (định tuyến máy khách đến nút gần nhất) là "GeoDNS", "GeoIP" hoặc "Giám đốc lưu lượng toàn cầu" và tính thêm phí cho dịch vụ.

Nếu một người thuê chính của một hệ thống có khả năng Anycast đã làm điều này, tại sao chức năng này lại được đánh dấu là tính năng bổ sung này? Tính năng "GeoDNS" này đang làm gì mà dịch vụ DNS Anycast tiêu chuẩn sẽ không làm được (theo định nghĩa của Anycast từ Wikipedia - Tôi hiểu những gì đang được quảng cáo, chỉ là tại sao nó chưa được ngụ ý).

Tôi cảm thấy bối rối khi một dịch vụ DNS như Route53 không hỗ trợ tính năng "GeoDNS" mơ hồ này liệt kê chức năng như:

Nhanh - Sử dụng mạng máy chủ DNS toàn cầu trên toàn thế giới, Tuyến 53 được thiết kế để tự động định tuyến người dùng của bạn đến vị trí tối ưu tùy thuộc vào điều kiện mạng. Do đó, dịch vụ cung cấp độ trễ truy vấn thấp cho người dùng cuối của bạn, cũng như độ trễ cập nhật thấp cho nhu cầu quản lý bản ghi DNS của bạn.

... Nghe có vẻ chính xác như những gì GeoDNS dự định làm, nhưng khách hàng chỉ đạo về mặt địa lý là điều họ rõ ràng chưa hỗ trợ .

Cuối cùng, tôi đang tìm kiếm hai tính năng sau từ nhà cung cấp DNS:

  1. Ánh xạ nhiều địa chỉ IP thành một tên miền duy nhất (như google.com, amazon.com, v.v.)
  2. Sử dụng dịch vụ DNS sẽ đáp ứng yêu cầu của khách hàng cho miền đó với địa chỉ IP của máy chủ gần nhất cho người được yêu cầu.

Như đã đề cập, có vẻ như đây là một phần của dịch vụ DNS "Anycast" (tất cả các dịch vụ này), nhưng các tính năng và tiếp thị mà tôi thấy từ chúng gợi ý khác, khiến tôi nghĩ rằng tôi cần tìm hiểu thêm một chút về cách DNS hoạt động trước khi đưa ra lựa chọn triển khai.

Cảm ơn trước cho bất kỳ làm rõ.

Câu trả lời:


17

Lợi ích chính của GeoDNS là nó phân giải cùng tên với các địa chỉ IP khác nhau dựa trên địa chỉ IP của người yêu cầu.

Một máy chủ DNS Anycazed sẽ trả về cùng một địa chỉ IP bất kể ai đang thực hiện yêu cầu.

Hai công việc ở các lớp mạng khác nhau. Anycast nằm dưới GeoDNS vì nó không biết vị trí của địa chỉ IP của người yêu cầu, chỉ là vị trí của nó trong sơ đồ mạng. Những gì có thể gần với máy chủ DNS có thể không gần với tài nguyên được yêu cầu và máy chủ DNS Anycazed không có cách nào để nói điều này.

GeoDNS sử dụng bản đồ các vị trí tài nguyên và thực hiện logic để xác định tài nguyên nào gần nhất với địa chỉ IP yêu cầu nhất định và sau đó trả về địa chỉ IP đó.

Trừ khi bạn tạo ra các máy chủ DNS bằng tài nguyên mạng của mình, những gì gần với máy chủ DNS sẽ không luôn gần với tài nguyên, vì vậy sử dụng Anycast làm phương pháp định vị dữ liệu của bạn sẽ kém hiệu quả hơn so với GeoDNS.


Tại chỗ, tôi thậm chí không xem xét 2 giai đoạn giải quyết địa chỉ (đầu tiên là tìm máy chủ DNS, sau đó tìm máy chủ được nhắm mục tiêu). Cảm ơn!
Riyad Kalla

6

Khía cạnh BGP anycast cho phép khách hàng gửi yêu cầu đến một máy chủ DNS cụ thể và nhận yêu cầu đó được gửi đến một phiên bản gần đó của máy chủ DNS nhờ bảng định tuyến BGP, hy vọng nhận được phản hồi nhanh.

Tuy nhiên, máy chủ DNS của ol bình thường được phân phối theo địa lý và được phát sóng không có khả năng trả lời các truy vấn khác nhau tùy thuộc vào vị trí của khách hàng yêu cầu - đây là tính năng bổ sung mà các dịch vụ "Geo-DNS" đang cung cấp có thêm chi phí, cho phép bạn gửi khách hàng đến một phiên bản của dịch vụ gần với họ.

Lý do cho tính năng này tồn tại là vì BGP anycast chỉ hoạt động tốt đối với một thứ không trạng thái như DNS, nơi nó nhanh và bẩn và không cần kết nối hoặc phiên liên tục, nhưng đối với một cái gì đó như máy chủ web, bạn muốn dán các trường hợp trên toàn thế giới và đảm bảo một máy khách nhất định sẽ bám vào một trường hợp cụ thể - các thay đổi định tuyến trong kết nối giữa bảng BGP toàn cầu sẽ phá vỡ các kết nối TCP, phá vỡ các phiên ứng dụng web và thường gây ra sự tàn phá; anycast thường không được sử dụng cho các máy chủ web vì lý do này.

Tốt nhất là cung cấp cho người dùng ở quận X một IP cho một ví dụ ở quốc gia X thông qua DNS, đó là những gì bạn đang rút tiền mặt với dịch vụ Geo-DNS.


4

Theo truyền thống, bạn sẽ có nhiều máy chủ DNS. Một khách hàng sẽ chọn một cách ngẫu nhiên và hỏi địa chỉ IP của máy chủ web của bạn. Điều này là tốt nếu máy chủ DNS gần với máy khách, nhưng sẽ tệ nếu - như thường lệ - máy chủ DNS ở rất xa máy khách. Dù bằng cách nào, khách hàng sẽ nhận được cùng một địa chỉ IP như một câu trả lời.

Anycast cho phép nhiều máy chủ trả lời cùng một địa chỉ IP. Với DNS anycast, khi khách hàng cố gắng nói chuyện với máy chủ tên của bạn, máy chủ tên gần nhất / nhanh nhất sẽ phản hồi. Điều này có nghĩa là máy khách luôn nhận được phản hồi nhanh cho truy vấn DNS của mình. Tuy nhiên, anh ấy vẫn sẽ luôn nhận được cùng một câu trả lời cho truy vấn DNS của mình - IP của máy chủ của bạn. Nếu máy chủ của bạn ở xa máy khách, trải nghiệm máy khách có thể không tối ưu.

GeoDNS cho phép máy chủ DNS phản hồi với một địa chỉ IP khác, tùy thuộc vào vị trí của máy khách. . địa chỉ IP của một máy chủ web gần đó về mặt địa lý.

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.