Como forçar usuários dos EUA a acessarem o servidor dos EUA e visitantes do Reino Unido a acessarem o servidor do Reino Unido

26

Se eu tiver um único domínio com visitantes dos EUA e da Europa e também tiver 2 servidores, um nos EUA e um no Reino Unido, como posso forçar os usuários dos EUA a acessarem o servidor dos EUA e os visitantes do Reino Unido a acessarem o servidor do Reino Unido em Para reduzir o ping dos visitantes?

Primeiro de tudo isso é possível? E por que empresas como o google têm um domínio diferente para cada país?

Luka
fonte
+1 Para "Boa pergunta sobre entrega de contatos"
AminM 16/02/14
14
Vale a pena mencionar - se houver conteúdo diferente nos dois servidores, verifique se há uma maneira de os usuários substituirem o padrão e alcançarem o outro servidor, se necessário. A certa altura, por algum motivo bizarro, o bloco de endereços IP que minha empresa estava usando foi classificado como estando na Espanha e não no Reino Unido. As empresas cujas páginas da web insistiram em mudar para o site em espanhol em vez do inglês sem valor de escape são as empresas com as quais não faço mais negócios.
Damien_The_Unbeliever
15
Eu mudei dos EUA para a UE e isso me deixa louco . Se você tem espelhos do mesmo conteúdo, envie-me para o mais próximo. Mas na maioria das vezes, não é o mesmo conteúdo e vou para o que vou por um motivo específico. Sei em que país estou e em que estarei na próxima semana - mas seu site não. Em qualquer um dos casos, posso fazer com que seu site pense que estou onde quiser. Em vez de 'força' pensar 'sugerir' - IMHO.
Rob P.
7
E depois há multinacionais. Eu trabalhei no escritório holandês de uma subsidiária britânica da divisão européia com sede na Alemanha de uma empresa americana onde nossos endereços IP externos eram de um bloco francês. Odiava ter metade da internet assumindo que eu estava na França e insistindo em fornecer conteúdo localizado.
Jwenting

Respostas:

22

E por que empresas como o google têm um domínio diferente para cada país?

Porque torna mais fácil ter CONTEÚDO SEPARADO para cada país. O conteúdo deve ser estático - portanto, se você deseja indexar páginas em inglês e espanhol, elas devem ter URLs separados. Uma maneira é example.com/en- a outra é en.example.com. Quanto mais tarde melhor.

Primeiro de tudo isso é possível?

Não para você. Você precisa de um provedor que suporte roteamento anycast.

Para fazer você mesmo, você precisa de seus próprios endereços IP roteados internacionalmente - que são impossíveis de obter para um usuário normal, pois o menor bloco atribuído é de mais de 4000 endereços (que você deve USAR) e os custos são altos.

Se você adquirisse um, obteria o roteamento como um AS (Sistema Autônomo) e apenas publicaria as rotas que iriam para o servidor mais próximo.

Então, não para você. Mas alguns hosts podem suportá-lo.

As CDNs fazem isso - para que você possa mudar definitivamente suas coisas estáticas para uma rede de entrega de conteúdo.

O que você pode fazer é prefixos de países e, em seguida, redirecione para eles a partir do domínio principal.

TomTom
fonte
Obrigado. Então, para fazer o que estou procurando, preciso de um domínio, um servidor em cada país e uma CDN, certo?
Luka
1
Na verdade, você pode lidar com todo o euopre em um servidor;) "cada país" pode ser um pouco difícil. Cada região (EUA, UE). O CDN é opcional - eu o ignoraria. Mas domínios e servidores separados são a solução mais barata.
TomTom
A CDN realmente vale a pena? Quero dizer, o ping dos EUA para o Japão é de cerca de 500ms. Isso não é demais?
Luka
1
A resposta da TomTom se sustenta bem - mas termina abruptamente sem considerar os problemas e as restrições. A menos que você precise publicar explicitamente conteúdo diferente em locais diferentes, a solução mais gerenciável e de baixo custo é fornecer HTML / AJAX não armazenável em cache a partir de um único local e tudo o mais através de uma boa CDN - mas LEIA ISTO PRIMEIRO: cdnplanet.com/ Blog /-que-cdns-support-EDNS-cliente de sub-rede (note que isso se aplica a Anycast DNS hospedagem também)
symcbean
2
Passo a passo? Etapa 1: contrate um profissional que fez isso. Etapa 2: siga suas instruções.
TomTom
13

+1 para roteamento anycast como "a solução real".

Uma alternativa mais fácil é fornecer diferentes registros DNS por continente. A Amazon vende isso como Roteamento baseado em latência, mas presumo que outros grandes provedores de DNS ofereçam ferramentas semelhantes.

mschuett
fonte
11

Algumas pessoas mencionaram as CDNs como uma solução. Você realmente não precisa disso. Tudo o que você precisa é que o servidor DNS autoritativo do seu domínio escolha o servidor ideal para um determinado usuário com base na origem da solicitação de DNS (e potencialmente na carga atual). A Akamai, por exemplo, embora também seja a maior CDN, oferece um produto chamado Global Traffic Management que é completamente separado de suas ofertas de CDN que fornecem esse mesmo serviço (mediante taxa). Isso é feito ao se tornar o servidor DNS autoritativo dos vários domínios que você administra e, em seguida, para solicitações DNS recebidas, ele distribui os endereços IP dos servidores da Web, contabilizando corretamente a carga e a localidade.

Se seus servidores não conseguem lidar com sua carga (e você não deseja comprar e administrar mais), é quando você deseja uma CDN, mas não parece que esse é seu problema.

Thomas Higdon
fonte
8

Você pode usar o roteamento anycast. O Google, por exemplo, possui servidores DNS como 8.8.8.8, que são servidores diferentes, dependendo de onde você está.

Você também pode usar uma rede de entrega de conteúdo para seus dados estáticos.

E domínios diferentes para cada país oferecem outras vantagens, mas isso não ajudará se todos os visitantes usarem um domínio, é claro.

Halfgaar
fonte
1
E como "você" não pode usar o roteamento anycast (requisitos muito altos para um usuário normal) - obtenha um provedor que o suporte.
TomTom
No final, não entendo por que o Google usa domínios diferentes. Eles fazem isso apenas para o ping entre os países?
Luka
@ Luka - não tem nada a ver com "ping". Tem a ver com o gerenciamento de sua rede / servidores E oferece aos usuários uma sensação de familiaridade. Se você estiver acessando um site localizado com o código do país, você se sentirá quente e aconchegante. Marketing.
ETL
@ETL No entanto, a parte mais importante disso não está relacionada ao marketing, é garantir que os usuários obtenham conteúdo em um idioma que eles possam ler, um usuário que só fala dizer que o alemão não gostaria de terminar em uma página de destino em inglês .
Vality 17/02
3

Você também pode procurar no Balanceamento de carga com base na proximidade do local . Alternativamente, confira aceleradores de entrega como o Fastly.

Pedro
fonte
2

O que você precisa é de balanceamento de carga geográfica . É um problema muito difícil e não trivial. A resposta aceita está incorreta. Você consegue. Há uma página que eu vi há um tempo atrás com um script que mede os usuários ping e os envia para o servidor mais próximo. Eu acho que era isso: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html

Além disso, a F5 Networks vende um roteador de balanceamento de carga geográfica, mas é caro.

Chloe
fonte
1

Você pode dar uma olhada em http://www.neustar.biz/services/dns-services/managed-dns-packages também. o pacote Enterprise suporta algo que eles chamam de roteamento regional que seria sua solução, eu acho. Assim como mencionado anteriormente com a oferta da Akamai, o serviço DNS é inteligente o suficiente para apontar para o IP geograficamente mais próximo.

Piotr
fonte
1

Se você estiver procurando por uma solução de compartilhamento de carga, recomendo hospedagem baseada em nuvem / provedores de serviços em nuvem.

Os Cloud Hosting Servers foram projetados de maneira a executar exatamente o mesmo processo exigido pelo roteamento para o cluster de host mais próximo.

Espero que isso ajude de alguma forma.

Tarique
fonte