我该如何迫使来自美国的用户去美国服务器,以及迫使来自英国的访客去英国服务器。


26

如果我拥有一个来自美国和欧洲的访客的单一域,并且也有2台服务器,其中一台在美国,一台在英国,那么我该如何强制美国用户访问美国服务器,而英国访客则去访问英国服务器呢?为了减少访客的ping?

首先这可能吗?以及为什么Google之类的公司在每个国家/地区都有不同的域名?


+1“良好的联系方式传递问题”
AminM 2014年

14
值得一提的是-如果两台服务器上的内容不同,请确保有必要让用户覆盖默认值并访问另一台服务器。有时,出于某种奇怪的原因,我公司使用的IP地址块被归类为西班牙而不是英国。那些网页坚持要我转到西班牙语网站而不是没有逃脱价值的英语网站的公司就是我不再与其合作的公司。
Damien_The_Unbeliever 2014年

15
我已经从美国搬到了欧盟,这些东西使我疯狂。如果您有相同内容的镜像,请确定将我发送到最近的地方。但是大多数时候,它的内容是不一样的,出于某种原因,我将要去的内容。我知道我在哪个国家/地区,下周将在哪个国家/地区-但您的网站却不知道。无论哪种情况,我都可以让您的站点认为我在任何地方。而不是“强迫”,而是“建议”-恕我直言。
Rob P.

7
然后是跨国公司。我曾在一家欧洲公司英国分公司的荷兰子公司的荷兰办事处工作,该公司总部位于一家美国公司的德国,我们的外部IP地址来自法国。讨厌一半的互联网假设我在法国,并坚持提供本地化的内容。
jwenting 2014年

Answers:


22

以及为什么Google之类的公司在每个国家/地区都有不同的域名?

因为这样可以更轻松地为每个国家/地区提供单独的内容。内容应该是静态的-因此,如果您希望将英文页面(例如西班牙页面)编入索引,则它们必须具有单独的url。一种方法是example.com/en-另一种方法是en.example.com。后期扩展更好。

首先这可能吗?

不适合你 您需要一个支持任播路由的提供程序。

为此,您需要自己的国际路由IP地址-对于普通用户来说这是不可能的,因为分配的最小块数超过4000个地址(必须使用),而且成本很高。

如果得到一个,您将获得作为AS(自治系统)的路由,并且只发布发布到最近服务器的路由。

所以,不适合你。但是某些主机可能会支持它。

CDN可以做到-因此您绝对可以将静态内容转移到内容交付网络。

可以做的是国家/地区前缀,然后从主域重定向到它们。


谢谢。因此,为了执行我要寻找的工作,我需要一个域,每个国家/地区的服务器和CDN,对吗?
2014年

1
并非如此,您可以在一台服务器上处理所有的euopre;)“每个国家/地区”可能会有些困难。每个地区(美国,欧盟)。CDN是可选的-我会跳过它。但是单独的域和服务器是最便宜的解决方案。
TomTom

CDN真的值得吗?我的意思是,从美国到日本的ping操作大约需要500毫秒。这不是太多吗?
2014年

1
TomTom的回答很稳定-但是在不考虑问题和约束的情况下突然结束。除非您明确需要在不同的位置发布不同的内容,否则最可管理且成本最低的解决方案是通过一个良好的 CDN 从单个位置以及其他所有内容提供不可缓存的HTML / AJAX-但请首先阅读:cdnplanet.com/ blog / which-cdns-support-edns-client-subnet(请注意,这也适用于Anycast DNS托管)
symcbean 2014年

2
一步步?第1步:雇一个专业的专家。步骤2:按照他的指示进行。
TomTom

13

+1选播路由是“真正的解决方案”。

一个更简单的替代方法是为每个洲提供不同的DNS记录。亚马逊将其作为基于延迟的路由来销售,但我认为其他大型DNS提供商也提供类似的工具。


11

有人提到CDN作为解决方案。您真的不需要那个。您所需要的就是让您域的权威DNS服务器根据给定用户的DNS请求来自何处(以及潜在的当前负载)为给定用户选择最佳服务器。例如,Akamai也是最大的CDN,但提供的产品称为Global Traffic Management,与提供此服务的CDN产品完全分开(收费)。它通过成为您管理的各个域的权威DNS服务器,然后针对传入的DNS请求,然后分发Web服务器的IP地址,正确考虑负载和位置来实现此目的。

如果您的服务器无法处理您的负载(并且您不想购买和管理更多服务器),那就是需要CDN的时候,但这听起来不像是您的问题。


8

您可以使用任播路由。例如,Google拥有8.8.8.8之类的DNS服务器,根据您所在的位置,它们是不同的服务器。

您还可以将内容交付网络用于静态数据。

每个国家/地区的不同域名为您提供了其他优势,但是,如果所有访问者都使用一个域名,那么这将无济于事。


1
而且由于“您”不能使用任播路由(对普通用户的要求太高)-请获得支持该服务的提供商。
TomTom 2014年

最后,我不明白为什么Google使用不同的域。他们只是为了国家之间的ping操作?
2014年

@Luka-与“ ping”无关。它与管理他们的网络/服务器有关,并给用户以熟悉感。如果您要使用自己的国家(地区)代码去本地化站点,它会让您感到温暖和舒适。行销
ETL 2014年

@ETL最重要的部分与营销无关,而是要确保用户能够以他们能读的语言获得内容,仅会说德语的用户不会以英语为目标页面。

3

您还可以根据“位置接近度”研究负载平衡。另外,您也可以检查快速交付交付加速器。





1

如果您正在寻找负载共享解决方案,那么我建议使用基于云的托管/云服务提供商。

Cloud Hosting Server设计为通过路由到最近的主机群集来执行与所需过程完全相同的过程。

希望这可以在某种程度上有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.