Come posso forzare gli utenti dagli Stati Uniti ad andare sul server USA e i visitatori dal Regno Unito ad andare al server UK


26

Se ho un solo dominio con visitatori provenienti sia dagli Stati Uniti che dall'Europa e ho anche 2 server, uno negli Stati Uniti e uno nel Regno Unito, come posso forzare gli utenti dagli Stati Uniti ad andare sul server USA e i visitatori dal Regno Unito ad andare al server UK in per ridurre il rumore dei visitatori?

Innanzitutto è possibile? E perché aziende come Google hanno un dominio diverso per ogni paese?


+1 Per "Buona domanda di consegna dei contatti"
AminM,

14
Vale la pena menzionare solo: se ci sono contenuti diversi sui due server, assicurati che gli utenti possano ignorare l'impostazione predefinita e raggiungere l'altro server, se necessario. Ad un certo punto, per qualche bizzarra ragione, il blocco di indirizzi IP utilizzato dalla mia azienda era classificato in Spagna piuttosto che nel Regno Unito. Le aziende le cui pagine web hanno insistito nel passare al sito spagnolo piuttosto che a quello inglese senza valore di fuga sono le società con cui non faccio più affari.
Damien_The_Unbeliever,

15
Mi sono trasferito dagli Stati Uniti all'UE e questa roba mi fa impazzire . Se hai mirror dello stesso contenuto, sicuramente, mandami al più vicino. Ma la maggior parte delle volte, non è lo stesso contenuto e vado a quello che sto andando per un motivo specifico. So in che paese mi trovo e quale sarò nella prossima settimana, ma il tuo sito no. In entrambi i casi, posso far pensare al tuo sito che sono ovunque io voglia. Invece di "forzare" pensa "suggerisci" - IMHO.
Rob P.

7
E poi ci sono le multinazionali. Ho lavorato per l'ufficio olandese di una consociata britannica della divisione europea con sede in Germania di una società americana in cui i nostri indirizzi IP esterni provenivano da un blocco francese. Odio avere metà di Internet suppongo che fossi in Francia e insistere nel fornire contenuti localizzati.
jwenting

Risposte:


22

E perché aziende come Google hanno un dominio diverso per ogni paese?

Perché rende più facile avere CONTENUTI SEPARATI per ogni paese. Il contenuto deve essere statico, quindi se vuoi che le pagine in inglese e, ad esempio, in spagnolo siano indicizzate, devono avere URL separati. Un modo è example.com/en- l'altro è en.example.com. Più tardi si ridimensiona meglio.

Innanzitutto è possibile?

Non per te. È necessario un provider che supporti il ​​routing di qualsiasi trasmissione.

Per farlo da soli hai bisogno dei tuoi indirizzi IP indirizzati a livello internazionale - che sono impossibili da ottenere per un utente normale poiché il blocco più piccolo assegnato è più di 4000 indirizzi (che devi UTILIZZARE) e i costi sono elevati.

Se ne avessi uno, otterrai il routing come AS (Autonomous System) e pubblichi semplicemente le rotte che vanno al server più vicino.

Quindi, non per te. Ma alcuni host potrebbero supportarlo.

Le CDN lo fanno - così puoi sicuramente spostare le tue cose statiche in una rete di distribuzione di contenuti.

Quello che puoi fare sono i prefissi dei paesi, quindi reindirizzarli dal dominio principale.


Grazie. Quindi, per fare quello che sto cercando ho bisogno di un dominio, un server in ogni paese e un CDN, giusto?
Luka,

1
Non proprio, puoi gestire tutto euopre da un server;) "ogni paese" potrebbe essere un po 'difficile. Ogni regione (Stati Uniti, UE). Il CDN è opzionale - lo salterei. Ma domini e server separati sono la soluzione più economica.
TomTom,

CDN ne vale davvero la pena? Voglio dire, il ping dagli Stati Uniti al Giappone è di circa 500 ms. Non è troppo?
Luka,

1
La risposta di TomTom va bene - ma finisce piuttosto bruscamente senza considerare i problemi e i vincoli. A meno che non sia necessario pubblicare in modo esplicito contenuti diversi in posizioni diverse, la soluzione più gestibile ea basso costo è quella di fornire HTML / AJAX non memorizzabili nella cache da un'unica posizione e tutto il resto tramite una buona rete CDN, ma LEGGERE QUESTO PRIMA: cdnplanet.com/ blog / which-cdns-support-edns-client-subnet (nota che questo vale anche per l'hosting DNS Anycast)
symcbean,

2
Passo dopo passo? Passaggio 1: assumere un professionista che lo abbia fatto. Passaggio 2: seguire le sue istruzioni.
TomTom,

13

+1 per il routing di anycast come "la vera soluzione".

Un'alternativa più semplice è fornire record DNS diversi per continente. Amazon lo vende come routing basato sulla latenza ma presumo che altri grandi provider DNS offrano strumenti simili.


11

Alcune persone hanno menzionato i CDN come soluzione. Non ne hai davvero bisogno. Tutto ciò di cui hai bisogno è che il server DNS autorevole per il tuo dominio scelga il server ottimale per un determinato utente in base alla provenienza della sua richiesta DNS (e potenzialmente al carico corrente). Akamai, ad esempio, mentre è anche la più grande CDN, offre un prodotto chiamato Global Traffic Management che è completamente separato dalle sue offerte CDN che fornisce questo servizio (a pagamento). A tale scopo, diventa il server DNS autorevole per i vari domini amministrati, quindi per le richieste DNS in entrata, distribuisce gli indirizzi IP dei server Web, tenendo conto correttamente del carico e della località.

Se i tuoi server non sono in grado di gestire il tuo carico (e non vuoi acquistare e amministrare di più), è quando vuoi un CDN, ma non sembra che sia il tuo problema.


8

È possibile utilizzare qualsiasi routing di routing. Google, ad esempio, ha server DNS come 8.8.8.8, che sono server diversi a seconda di dove ti trovi.

Puoi anche utilizzare una rete di distribuzione dei contenuti per i tuoi dati statici.

E domini diversi per ogni paese ti offrono altri vantaggi, ma questo non ti aiuterà se tutti i tuoi visitatori usano un dominio, ovviamente.


1
E poiché "tu" non puoi utilizzare alcun routing di trasmissione (requisiti troppo elevati per un utente normale), ottieni un provider che lo supporti.
TomTom,

Alla fine, non capisco perché Google utilizza domini diversi. Lo fanno solo per il ping tra i paesi?
Luka,

@Luka - non ha nulla a che fare con "ping". Ha a che fare con la gestione della propria rete / server E dare agli utenti un senso di familiarità. Se vai in un sito localizzato con il tuo prefisso internazionale, ti farà sentire tutto caldo e accogliente. Marketing.
ETL

@ETL La parte più importante di questo, tuttavia, non riguarda il marketing, è garantire che gli utenti siano in grado di ottenere contenuti in una lingua che possano leggere, un utente che parla solo dice che il tedesco non vorrebbe finire su una landing page in inglese .
Valenza,

3

Puoi anche esaminare il bilanciamento del carico in base alla vicinanza della posizione . In alternativa, controlla gli acceleratori di consegna come Fastly.


2

Ciò di cui hai bisogno è il bilanciamento del carico geografico . È un problema molto difficile, non banale. La risposta accettata non è corretta Puoi farlo. C'era una pagina che ho visto qualche tempo fa con uno script che misura il ping degli utenti e li invia al server più vicino. PENSO che sia così: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html

Inoltre, F5 Networks vende un router di bilanciamento del carico geografico, ma è costoso.




1

Se stai cercando una soluzione di condivisione del carico, consiglierei i provider di servizi di hosting / cloud basati su cloud.

I server di hosting cloud sono progettati in modo da eseguire esattamente lo stesso processo richiesto instradando al cluster host più vicino.

Spero che questo possa aiutare in qualche modo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.