Làm cách nào tôi có thể buộc người dùng từ Hoa Kỳ đến máy chủ Hoa Kỳ và khách truy cập từ Vương quốc Anh đến máy chủ Vương quốc Anh


26

Nếu tôi có một tên miền duy nhất có khách truy cập từ cả Hoa Kỳ và Châu Âu và cũng có 2 máy chủ, một ở Hoa Kỳ và một ở Vương quốc Anh, làm cách nào tôi có thể buộc người dùng từ Hoa Kỳ đến máy chủ Hoa Kỳ và khách truy cập từ Vương quốc Anh đến máy chủ Vương quốc Anh ở để giảm ping của khách truy cập?

Trước hết là điều này có thể? Và tại sao các công ty như google có một tên miền khác nhau cho mỗi quốc gia?


+1 Đối với "Câu hỏi liên hệ giao hàng tốt"
AminM

14
Có thể đáng để đề cập - nếu có nội dung khác nhau trên hai máy chủ, hãy đảm bảo có cách để người dùng ghi đè mặc định và tiếp cận máy chủ khác, nếu cần. Tại một thời điểm, vì một lý do kỳ quái nào đó, khối địa chỉ IP mà công ty tôi đang sử dụng được phân loại là ở Tây Ban Nha chứ không phải ở Anh. Các công ty có trang web khăng khăng chuyển tôi sang trang tiếng Tây Ban Nha thay vì trang tiếng Anh không có giá trị thoát là những công ty tôi không còn kinh doanh nữa.
Damien_The_Unbeliever 17/214

15
Tôi đã chuyển từ Mỹ sang EU và những thứ này khiến tôi phát điên . Nếu bạn có gương có cùng nội dung, chắc chắn, hãy gửi tôi đến nơi gần nhất. Nhưng hầu hết thời gian, nó không phải là cùng một nội dung và tôi sẽ đến với một lý do cụ thể. Tôi biết tôi đang ở quốc gia nào và tôi sẽ đến vào tuần tới - nhưng trang web của bạn thì không. Trong cả hai trường hợp, tôi có thể làm cho trang web của bạn nghĩ rằng tôi đang ở bất cứ đâu tôi muốn. Thay vì 'ép buộc' hãy nghĩ 'gợi ý' - IMHO.
Rob P.

7
Và sau đó là các công ty đa quốc gia. Tôi đã làm việc cho văn phòng Hà Lan của một công ty con ở Anh thuộc chi nhánh châu Âu có trụ sở tại Đức của một công ty Hoa Kỳ nơi có địa chỉ IP bên ngoài của chúng tôi là từ một khối của Pháp. Ghét có một nửa internet cho rằng tôi đang ở Pháp và khăng khăng cung cấp nội dung địa phương.
jwenting

Câu trả lời:


22

Và tại sao các công ty như google có một tên miền khác nhau cho mỗi quốc gia?

Bởi vì nó dễ dàng hơn để có NỘI DUNG RIÊNG cho mọi quốc gia. Nội dung phải ở dạng tĩnh - vì vậy nếu bạn muốn lập chỉ mục các trang tiếng Anh và tiếng Tây Ban Nha, chúng phải có các url riêng biệt. Một cách là example.com/en- cách khác là en.example.com. Các vảy sau tốt hơn.

Trước hết là điều này có thể?

Không phải cho bạn. Bạn cần một nhà cung cấp hỗ trợ định tuyến anycast.

Để tự làm điều đó, bạn cần có địa chỉ IP được định tuyến quốc tế của riêng mình - điều không thể có được đối với người dùng bình thường vì khối nhỏ nhất được gán là hơn 4000 địa chỉ (bạn phải sử dụng) và chi phí cao.

Nếu bạn nhận được một cái, bạn sẽ nhận được định tuyến dưới dạng AS (Hệ thống tự trị) và chỉ xuất bản các tuyến đến máy chủ gần nhất.

Vì vậy, không phải cho bạn. Nhưng một số máy chủ có thể hỗ trợ nó.

CDN làm điều đó - vì vậy bạn chắc chắn có thể chuyển nội dung tĩnh của mình sang mạng phân phối nội dung.

Những gì bạn có thể làm là tiền tố quốc gia, và sau đó chuyển hướng đến chúng từ tên miền chính.


Cảm ơn. Vì vậy, để làm những gì tôi đang tìm kiếm, tôi cần một tên miền, một máy chủ ở mỗi quốc gia và CDN, phải không?
Luka

1
Không thực sự, bạn có thể xử lý tất cả euopre từ một máy chủ;) "mỗi quốc gia" có thể hơi khó khăn. Mỗi khu vực (Mỹ, EU). CDN là tùy chọn - tôi sẽ bỏ qua nó. Nhưng các tên miền và máy chủ riêng biệt là giải pháp rẻ nhất.
TomTom

CDN có thực sự xứng đáng không? Ý tôi là, ping từ Mỹ đến Nhật Bản là khoảng 500ms. Điều này có quá nhiều không?
Luka

1
Câu trả lời của TomTom khá tốt - nhưng kết thúc khá đột ngột mà không xem xét các vấn đề và ràng buộc. Trừ khi bạn rõ ràng cần xuất bản nội dung khác nhau ở các địa điểm khác nhau, giải pháp chi phí thấp và dễ quản lý nhất là cung cấp HTML / AJAX không lưu trữ được từ một vị trí và mọi thứ khác thông qua CDN tốt - nhưng ĐỌC FIRST NÀY: cdnplanet.com/ blog / which-cdns-support-edns-client-subnet (lưu ý rằng điều này cũng áp dụng cho lưu trữ DNS Anycast)
symcbean

2
Từng bước một? Bước 1: Thuê một pro đã làm điều đó. Bước 2: làm theo hướng dẫn của anh ấy.
TomTom

13

+1 cho định tuyến anycast là "giải pháp thực sự".

Một cách khác dễ dàng hơn là cung cấp các bản ghi DNS khác nhau cho mỗi lục địa. Amazon bán cái này dưới dạng Định tuyến dựa trên độ trễ nhưng tôi cho rằng các nhà cung cấp DNS lớn khác cung cấp các công cụ tương tự.


11

Một số người đã đề cập đến CDN như một giải pháp. Bạn không thực sự cần điều đó. Tất cả những gì bạn cần là cho máy chủ DNS có thẩm quyền cho tên miền của bạn để chọn máy chủ tối ưu cho một người dùng nhất định dựa trên yêu cầu DNS của họ đến từ đâu (và có khả năng tải hiện tại là gì). Akamai, ví dụ, trong khi cũng là CDN lớn nhất, cung cấp một sản phẩm có tên Quản lý lưu lượng toàn cầu tách biệt hoàn toàn với các dịch vụ CDN cung cấp dịch vụ này (có tính phí). Nó thực hiện điều này bằng cách trở thành máy chủ DNS có thẩm quyền cho các tên miền khác nhau mà bạn quản lý và sau đó cho các yêu cầu DNS đến, sau đó cung cấp địa chỉ IP của máy chủ web của bạn, tính toán chính xác tải và địa phương.

Nếu máy chủ của bạn không thể xử lý tải của bạn (và bạn không muốn mua và quản lý nhiều hơn), đó là khi bạn muốn có CDN, nhưng có vẻ như đó không phải là vấn đề của bạn.


8

Bạn có thể sử dụng định tuyến anycast. Google, ví dụ, có các máy chủ DNS như 8.8.8.8, là các máy chủ khác nhau tùy thuộc vào vị trí của bạn.

Bạn cũng có thể sử dụng mạng phân phối nội dung cho dữ liệu tĩnh của mình.

Và các tên miền khác nhau cho mỗi quốc gia cung cấp cho bạn những lợi thế khác, nhưng điều đó sẽ không giúp ích cho bạn nếu tất cả khách truy cập của bạn sử dụng một tên miền, tất nhiên.


1
Và vì "bạn" không thể sử dụng định tuyến anycast (cách yêu cầu quá cao đối với người dùng bình thường) - hãy nhờ nhà cung cấp hỗ trợ.
TomTom

Cuối cùng, tôi không hiểu tại sao google sử dụng các tên miền khác nhau. Họ làm điều này chỉ cho ping giữa các quốc gia?
Luka

@Luka - không liên quan gì đến "ping". Nó có liên quan đến việc quản lý mạng / máy chủ của họ VÀ mang lại cho người dùng cảm giác quen thuộc. Nếu bạn đang đi đến một trang web địa phương với mã quốc gia của bạn, nó làm cho bạn cảm thấy ấm áp và ấm cúng. Tiếp thị.
ETL

@ETL Phần quan trọng nhất của việc này tuy nhiên không liên quan đến tiếp thị, đó là đảm bảo người dùng có thể lấy nội dung bằng ngôn ngữ họ có thể đọc, một người dùng chỉ nói tiếng Đức sẽ không muốn kết thúc trên trang đích tiếng Anh .
Vality

3

Bạn cũng có thể xem xét Cân bằng tải dựa trên vị trí gần . Hoặc kiểm tra các máy gia tốc giao hàng như Fastly.


2

Những gì bạn cần là cân bằng tải địa lý . Đó là một vấn đề rất khó khăn, không tầm thường. Câu trả lời được chấp nhận là không chính xác. Bạn có thể làm được. Có một trang tôi đã thấy một lúc trước với một tập lệnh đo người dùng ping và gửi chúng đến máy chủ gần nhất. Tôi nghĩ đó là nó: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographical_distribution.html

Ngoài ra, F5 Networks bán bộ định tuyến cân bằng tải địa lý, nhưng nó đắt tiền.



1

Bạn có thể xem tại http://www.neustar.biz/service/dns-service/managed-dns-packages . gói Enterprise hỗ trợ một cái gì đó mà họ gọi là Định tuyến khu vực sẽ là giải pháp của bạn. Giống như đã đề cập trước đây với ưu đãi của Akamai, dịch vụ DNS đủ thông minh để trỏ đến IP gần nhất về mặt địa lý.


1

Nếu bạn đang tìm kiếm một giải pháp chia sẻ tải, thì tôi sẽ khuyên bạn nên cung cấp dịch vụ lưu trữ / dịch vụ đám mây dựa trên đám mây.

Máy chủ Cloud Hosting được thiết kế theo cách thực hiện chính xác quy trình như bạn yêu cầu bằng cách định tuyến đến cụm máy chủ gần nhất.

Hy vọng điều này có thể giúp một cách nào đó.

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.