Làm cách nào tôi có thể gửi khách truy cập đến máy chủ gần nhất bằng DNS?


20

Có cách nào để bản địa hóa các mục dns? Có nghĩa là người dùng từ châu Á phân giải mydomain.com sang một ip khác so với người dùng từ Mỹ hoặc châu Âu. Điều này sẽ hữu ích để cung cấp cho người dùng máy chủ gần đó. DNS là kỹ thuật duy nhất được sử dụng cho đến nay, có nghĩa là tôi không thể đặt một số phần mềm hoặc hệ thống trung tâm thay thế các dns để giải quyết vấn đề này.

Câu trả lời:


20

Vâng, hiện tại có hai giải pháp phổ biến cho vấn đề này.

Đầu tiên được gọi Anycast, trong đó cùng một khối IP được sử dụng ở nhiều địa điểm trên khắp thế giới. Điều đó có nghĩa là, các máy chủ tên miền của bạn luôn trả về cùng một địa chỉ IP, nhưng địa chỉ IP đó thực sự được gán cho nhiều hơn một bộ máy chủ vật lý.

Bạn có thể đọc thêm về nó ở đây http://en.wikipedia.org/wiki/Anycast

Kỹ thuật thứ hai một lần nữa liên quan đến AnyCast, tuy nhiên lần này, dải địa chỉ IP được phát sóng đề cập đến chính các máy chủ tên của chúng tôi. Vì các máy chủ tên sẽ chỉ yêu cầu từ các máy khách mà chúng gần nhất (như được xác định bởi phép thuật của BGP), chúng có thể tự trả về các địa chỉ IP được đặt cục bộ cho máy khách.

Một ví dụ về điều này là tên miền l.google.com của google

Từ một máy chủ tại Úc

crimson:~ dave$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com is an alias for www-notmumbai.l.google.com.
www-notmumbai.l.google.com has address 66.249.89.99
www-notmumbai.l.google.com has address 66.249.89.147
www-notmumbai.l.google.com has address 66.249.89.103
www-notmumbai.l.google.com has address 66.249.89.104

Từ một máy chủ ở Mỹ

[dave@odessa ~]$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.95.99
www.l.google.com has address 74.125.95.147
www.l.google.com has address 74.125.95.104
www.l.google.com has address 74.125.95.106
www.l.google.com has address 74.125.95.105
www.l.google.com has address 74.125.95.103

Vì vậy, CNAME để www.google.comgiải quyết www.l.google.com, nhưng khi bạn giải quyết điều đó, tùy thuộc vào vị trí của bạn, khách hàng của bạn sẽ nhận được một bộ địa chỉ IP khác nhau. Điều này là do máy chủ tên nhận được yêu cầu www.l.google.comlà máy chủ tên cục bộ , liên quan đến máy khách.


5
Câu trả lời này về mặt kỹ thuật giải quyết câu hỏi, nhưng tôi nghĩ nó khá vô dụng khi là câu trả lời thực sự cho một vấn đề thực tế: hầu hết các bên không có bất kỳ câu hỏi nào, vì vậy câu trả lời của bạn nằm ngoài tầm với của tất cả các bên như vậy.
cnst

Vì vậy, những người đăng ký cung cấp giải pháp này?
năng động vào

Cũng đáng lưu ý rằng DNS có tính năng này nguyên bản. Đặt máy chủ DNS trong một khu vực có bản ghi trỏ đến máy chủ web trong khu vực đó. Lặp lại ở các khu vực khác. Lợi nhuận.
dmourati

@dmourati: điều này có lan truyền và cập nhật các máy chủ DNS khác không? Tôi luôn cho rằng các máy chủ DNS luôn truyền bá thông tin cho đến khi tất cả chúng được đồng bộ hóa.
sư Prasad

@GuruPrasad Nhiều máy chủ (thường ở các khu vực địa lý khác nhau) được cung cấp cùng một địa chỉ IP unicast và các tuyến khác nhau đến địa chỉ được thông báo qua BGP. Bộ định tuyến coi đây là các tuyến thay thế cho cùng một đích, mặc dù chúng thực sự là các tuyến đến các điểm đến khác nhau có cùng địa chỉ. Như thường lệ, các bộ định tuyến chọn một tuyến đường theo bất kỳ số liệu khoảng cách nào đang được sử dụng (chi phí thấp nhất, ít tắc nghẽn nhất, ngắn nhất). Chọn một tuyến đường trong thiết lập này sẽ chọn một điểm đến. == wikipedia / anycast ---- nhưng nó hoạt động tốt hơn trong IPv6 so với mô tả này
Garet Claborn

2

Nếu bạn chỉ muốn bản địa hóa các máy chủ cho Châu Á, Bắc Mỹ và Châu Âu, thì bạn có thể quyết định tự chạy cả ứng dụng web và DNS của mình.

Với DNS, bạn có thể sử dụng một cái gì đó giống như cách tiếp cận DNS Split-Horizon , có thể đạt được thông qua chức năng tích hợp của máy chủ DNS của bạn (họ có thể gọi nó là GeoDNS ) hoặc thông qua tường lửa chuyển hướng các dải địa chỉ IP khác nhau sang hoạt động khác nhau phiên bản máy chủ DNS của bạn (bạn có thể chạy một số bản sao khác nhau của máy chủ trên máy cục bộ của mình, máy chủ này sẽ lắng nghe tại các địa chỉ IP cục bộ khác nhau).

Bạn có thể có thể nhận được kết quả mong đợi trong ≈90% trường hợp bằng cách trả lời các yêu cầu DNS từ các địa chỉ IP RIPE và AfriNIC với Abản ghi máy chủ của bạn ở Châu Âu, yêu cầu từ APNIC - máy chủ ở Châu Á và yêu cầu từ địa chỉ IP từ / 8 khối được quản lý bởi ARIN , LACNIC và phần còn lại của / 8 không gian địa chỉ có Abản ghi máy chủ của bạn ở Bắc Mỹ. Điều này sẽ có một số kết quả sai trong một số trường hợp nhất định (một số / 8 khối được chia sẻ giữa Châu Âu và Bắc Mỹ, một số không gian địa chỉ là bất kỳ, v.v.), nhưng điều tồi tệ nhất sẽ xảy ra là một độ trễ thêm cho bên bị ảnh hưởng, vì vậy, nó không nên ' t là một vấn đề lớn

(Và, vâng, nên có một cách để làm cho những điều này dễ dàng hơn, nhưng, cho đến nay, có vẻ như không có gì.)


2

Tôi đã có vấn đề tương tự. Công ty chúng tôi có khách hàng ở Nga và Trung Quốc và tất cả họ đều cần kết nối rất nhanh với dịch vụ của chúng tôi. Chúng tôi đã sử dụng Amazon Route 53 Geo dns và chỉ cần tạo hai bản ghi, một bản sẽ chuyển khách hàng từ Trung Quốc đến cụm khu vực Tokyo của chúng tôi và khách hàng từ Nga đến London.

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.