Comment forcer les utilisateurs des États-Unis à se rendre sur le serveur des États-Unis et les visiteurs du Royaume-Uni à se rendre sur le serveur du Royaume-Uni

26

Si j'ai un seul domaine avec des visiteurs des États-Unis et d'Europe et que j'ai également 2 serveurs, un aux États-Unis et un au Royaume-Uni, comment puis-je forcer les utilisateurs des États-Unis à se rendre sur le serveur des États-Unis et les visiteurs du Royaume-Uni à se rendre sur le serveur du Royaume-Uni en afin de réduire le ping des visiteurs?

Tout d'abord, est-ce possible? Et pourquoi des entreprises comme Google ont un domaine différent pour chaque pays?

Luka
la source
+1 pour "Bonne question de livraison des contacts"
AminM
14
Cela peut valoir la peine d'être mentionné - s'il y a un contenu différent sur les deux serveurs, assurez-vous qu'il existe un moyen pour les utilisateurs de remplacer la valeur par défaut et d'atteindre l'autre serveur, si nécessaire. À un moment donné, pour une raison étrange, le bloc d'adresse IP que mon entreprise utilisait a été classé comme étant en Espagne plutôt qu'au Royaume-Uni. Les entreprises dont les pages Web ont insisté pour me mettre sur le site espagnol plutôt que sur l'anglais sans valeur d'échappement sont les entreprises avec lesquelles je ne fais plus affaire.
Damien_The_Unbeliever
15
J'ai déménagé des États-Unis vers l'UE et ce genre de choses me rend fou . Si vous avez des miroirs du même contenu, bien sûr, envoyez-moi au plus proche. Mais la plupart du temps, ce n'est pas le même contenu et je vais à celui que je vais pour une raison spécifique. Je sais dans quel pays je suis et dans lequel je serai la semaine prochaine - mais pas votre site. Dans les deux cas, je peux faire croire à votre site que je suis où je veux. Au lieu de «forcer», pensez «suggérer» - à mon humble avis.
Rob P.
7
Et puis il y a les multinationales. J'ai travaillé pour le bureau néerlandais d'une filiale britannique de la division européenne dont le siège est en Allemagne d'une société américaine où nos adresses IP externes provenaient d'un bloc français. Je détestais avoir la moitié d'Internet en supposant que j'étais en France et en insistant pour fournir du contenu localisé.
jwenting

Réponses:

22

Et pourquoi des entreprises comme Google ont un domaine différent pour chaque pays?

Parce que cela rend plus facile d'avoir un CONTENU SÉPARÉ pour chaque pays. Le contenu doit être statique - donc si vous voulez que les pages en anglais et par exemple en espagnol soient indexées, elles doivent avoir des URL distinctes. Une façon est example.com/en- l'autre l'est en.example.com. Le dernier se balance mieux.

Tout d'abord, est-ce possible?

Pas pour toi. Vous avez besoin d'un fournisseur qui prend en charge le routage anycast.

Pour le faire vous-même, vous avez besoin de vos propres adresses IP routées internationalement - qui sont impossibles à obtenir pour un utilisateur normal car le plus petit bloc attribué est supérieur à 4000 adresses (que vous devez UTILISER) et les coûts sont élevés.

Si vous en obtenez un, vous obtiendrez le routage en tant qu'AS (système autonome) et publierez simplement les itinéraires vers le serveur le plus proche.

Donc pas pour toi. Mais certains hôtes peuvent le prendre en charge.

Les CDN le font - vous pouvez donc certainement déplacer vos éléments statiques vers un réseau de diffusion de contenu.

Ce que vous pouvez faire, ce sont des préfixes de pays, puis les rediriger vers eux depuis le domaine principal.

TomTom
la source
Merci. Donc, pour faire ce que je recherche, j'ai besoin d'un domaine, d'un serveur dans chaque pays et d'un CDN, non?
Luka
1
Pas vraiment, vous pouvez gérer tout euopre à partir d'un seul serveur;) "chaque pays" peut être un peu difficile. Chaque région (US, EU). Le CDN est facultatif - je le sauterais. Mais des domaines et des serveurs séparés sont la solution la moins chère.
TomTom
CDN en vaut-il vraiment la peine? Je veux dire, le ping des États-Unis au Japon est d'environ 500 ms. N'est-ce pas trop?
Luka
1
La réponse de TomTom démarre bien - mais se termine assez brusquement sans tenir compte des problèmes et des contraintes. À moins que vous n'ayez explicitement besoin de publier différents contenus dans différents emplacements, la solution la plus gérable et la moins coûteuse consiste à fournir du HTML / AJAX non-cache à partir d'un seul emplacement et de tout le reste via un bon CDN - mais LISEZ CECI D'ABORD: cdnplanet.com/ blog / which-cdns-support-edns-client-subnet (notez que cela s'applique également à l'hébergement DNS Anycast)
symcbean
2
Pas à pas? Étape 1: embauchez un professionnel qui a fait cela. Étape 2: suivez ses instructions.
TomTom
13

+1 pour le routage anycast comme "la vraie solution".

Une alternative plus simple consiste à fournir différents enregistrements DNS par continent. Amazon vend cela comme un routage basé sur la latence, mais je suppose que d'autres grands fournisseurs DNS proposent des outils similaires.

mschuett
la source
11

Certaines personnes ont mentionné les CDN comme solution. Vous n'en avez pas vraiment besoin. Tout ce dont vous avez besoin est que le serveur DNS faisant autorité pour votre domaine choisisse le serveur optimal pour un utilisateur donné en fonction de la provenance de sa demande DNS (et potentiellement de la charge actuelle). Akamai, par exemple, tout en étant également le plus grand CDN, propose un produit appelé Global Traffic Management qui est complètement distinct de ses offres CDN qui fournit ce même service (moyennant des frais). Il accomplit cela en devenant le serveur DNS faisant autorité pour les différents domaines que vous administrez, puis pour les demandes DNS entrantes, il distribue ensuite les adresses IP de vos serveurs Web, prenant correctement en compte la charge et la localité.

Si vos serveurs ne peuvent pas gérer votre charge (et que vous ne voulez pas acheter et administrer plus), c'est quand vous voulez un CDN, mais cela ne semble pas être votre problème.

Thomas Higdon
la source
8

Vous pouvez utiliser le routage anycast. Google, par exemple, a des serveurs DNS comme 8.8.8.8, qui sont des serveurs différents selon l'endroit où vous vous trouvez.

Vous pouvez également utiliser un réseau de diffusion de contenu pour vos données statiques.

Et différents domaines pour chaque pays vous offrent d'autres avantages, mais cela ne vous aidera pas si tous vos visiteurs utilisent un seul domaine, bien sûr.

Halfgaar
la source
1
Et comme "vous" ne pouvez pas utiliser le routage anycast (exigences trop élevées pour un utilisateur normal) - obtenez un fournisseur qui le prend en charge.
TomTom
Au final, je ne comprends pas pourquoi google utilise différents domaines. Ils ne font cela que pour le ping entre les pays?
Luka
@Luka - cela n'a rien à voir avec "ping". Il s'agit de gérer leur réseau / serveurs ET de donner aux utilisateurs un sentiment de familiarité. Si vous allez sur un site localisé avec le code de votre pays, vous vous sentirez tout chaud et confortable. Commercialisation.
ETL
@ETL La partie la plus importante de cela n'est cependant pas liée au marketing, c'est pour s'assurer que les utilisateurs sont en mesure d'obtenir du contenu dans une langue qu'ils peuvent lire, un utilisateur qui parle seulement dit que l'allemand ne voudrait pas se retrouver sur une page de destination en anglais .
Vality
3

Vous pouvez également examiner l'équilibrage de charge en fonction de la proximité de l' emplacement . Consultez également les accélérateurs de livraison comme Fastly.

Peter
la source
2

Vous avez besoin d' un équilibrage de charge géographique . C'est un problème très difficile et non trivial. La réponse acceptée est incorrecte. Tu peux le faire. Il y a une page que j'ai vue il y a quelque temps avec un script qui mesure les utilisateurs ping et les envoie au serveur le plus proche. JE PENSE que c'était ça: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html

De plus, F5 Networks vend un routeur d'équilibrage de charge géographique, mais c'est cher.

Chloe
la source
1

Vous pouvez également consulter http://www.neustar.biz/services/dns-services/managed-dns-packages . le package Enterprise prend en charge ce qu'ils appellent le routage régional qui serait votre solution, je suppose. Comme mentionné précédemment avec l'offre Akamai, le service DNS est suffisamment intelligent pour pointer vers l'IP géographiquement la plus proche.

Piotr
la source
1

Si vous recherchez une solution de partage de charge, alors je recommanderais des fournisseurs d'hébergement / de services cloud.

Les serveurs d'hébergement cloud sont conçus de manière à effectuer exactement le même processus que celui requis en routant vers le cluster hôte le plus proche.

J'espère que cela peut vous aider d'une manière ou d'une autre.

Tarique
la source