Wie kann ich Benutzer aus den USA zwingen, auf den USA-Server zuzugreifen, und Besucher aus Großbritannien, auf den UK-Server zuzugreifen?


26

Wenn ich eine einzelne Domain mit Besuchern aus den USA und Europa besitze und außerdem zwei Server, einen in den USA und einen in Großbritannien, habe, wie kann ich Benutzer aus den USA dazu zwingen, auf den USA-Server zuzugreifen, und Besucher aus Großbritannien dazu, auf den britischen Server in zuzugreifen? Um den Ping der Besucher zu reduzieren?

Ist das überhaupt möglich? Und warum haben Unternehmen wie Google für jedes Land eine andere Domain?


+1 Für "Gute Kontaktlieferung Frage"
AminM

14
Erwähnenswert: Wenn auf den beiden Servern unterschiedliche Inhalte vorhanden sind, müssen Sie sicherstellen, dass die Benutzer die Standardeinstellungen überschreiben und bei Bedarf den anderen Server erreichen können. Aus irgendeinem bizarren Grund wurde der von meinem Unternehmen verwendete IP-Adressblock früher als in Spanien und nicht in Großbritannien klassifiziert. Die Unternehmen, deren Webseiten darauf bestanden, mich auf die spanische Website und nicht auf die englische Website ohne Fluchtwert umzustellen, sind die Unternehmen, mit denen ich keine Geschäfte mehr mache.
Damien_The_Unbeliever

15
Ich bin aus den USA in die EU gezogen und dieses Zeug macht mich verrückt . Wenn Sie Spiegel des gleichen Inhalts haben, senden Sie mich sicher zum nächsten. Aber die meiste Zeit ist es nicht der gleiche Inhalt und ich gehe zu dem, den ich aus einem bestimmten Grund gehe. Ich weiß, in welchem ​​Land ich mich befinde und in welchem ​​ich mich nächste Woche befinde - aber Ihre Website tut dies nicht. In beiden Fällen kann ich Ihrer Website den Eindruck vermitteln, dass ich überall bin, wo ich will. Anstelle von "Kraft" denken "vorschlagen" - IMHO.
Rob P.

7
Und dann gibt es multinationale Unternehmen. Ich habe für das niederländische Büro einer britischen Tochtergesellschaft der europäischen Abteilung mit Hauptsitz in Deutschland eines US-amerikanischen Unternehmens gearbeitet, bei dem unsere externen IP-Adressen von einem französischen Block stammten. Ich hasste es, die Hälfte des Internets zu haben, wenn ich in Frankreich war und darauf bestand, lokalisierte Inhalte bereitzustellen.
Jwenting

Antworten:


22

Und warum haben Unternehmen wie Google für jedes Land eine andere Domain?

Weil es einfacher ist, separate Inhalte für jedes Land zu haben. Der Inhalt sollte statisch sein. Wenn Sie also englische und zum Beispiel spanische Seiten indizieren möchten, müssen diese separate URLs haben. Ein Weg ist example.com/en- der andere ist en.example.com. Der spätere skaliert besser.

Ist das überhaupt möglich?

Nicht für dich. Sie benötigen einen Anbieter, der Anycast-Routing unterstützt.

Um dies selbst zu tun, benötigen Sie Ihre eigenen international gerouteten IP-Adressen - die für einen normalen Benutzer unmöglich zu bekommen sind, da der kleinste zugewiesene Block mehr als 4000 Adressen umfasst (die Sie NUTZEN müssen) und die Kosten hoch sind.

Wenn Sie eines erhalten würden, würden Sie das Routing als AS (Autonomous System) erhalten und nur Routen veröffentlichen, die zum nächsten Server gehen.

Also nicht für dich. Einige Hosts unterstützen dies jedoch möglicherweise.

CDN's tun es - so können Sie Ihre statischen Daten definitiv in ein Content Delivery-Netzwerk verschieben.

Sie können Länderpräfixe verwenden und dann von der Hauptdomäne zu ihnen umleiten.


Vielen Dank. Also, um das zu tun, wonach ich suche, brauche ich eine Domain, einen Server in jedem Land und einen CDN, oder?
Luka

1
Nicht wirklich, man kann alles von einem Server aus erledigen;) "Jedes Land" mag ein wenig schwierig sein. Jede Region (USA, EU). Das CDN ist optional - ich würde es überspringen. Getrennte Domänen und Server sind jedoch die günstigste Lösung.
TomTom

Lohnt sich CDN wirklich? Ich meine, Ping von USA nach Japan ist ungefähr 500ms. Ist das nicht zu viel?
Luka

1
Die Antwort von TomTom kommt gut an - endet jedoch ziemlich abrupt, ohne die Probleme und Einschränkungen zu berücksichtigen. Sofern Sie nicht explizit unterschiedliche Inhalte an verschiedenen Standorten veröffentlichen müssen, ist die einfachste und kostengünstigste Lösung, nicht cachefähiges HTML / AJAX von einem einzigen Standort aus und alles andere über einen guten CDN bereitzustellen - aber LESEN SIE DIESE ZUERST : cdnplanet.com/ blog / which-cdns-support-edns-client-subnetz (beachte, dass dies auch für Anycast-DNS-Hosting gilt)
symcbean

2
Schritt für Schritt? Schritt 1: Stellen Sie einen Profi ein, der das getan hat. Schritt 2: Folgen Sie seinen Anweisungen.
TomTom

13

+1 für Anycast-Routing als "echte Lösung".

Eine einfachere Alternative besteht darin, unterschiedliche DNS-Einträge pro Kontinent bereitzustellen. Amazon verkauft dies als latenzbasiertes Routing, aber ich gehe davon aus, dass andere große DNS-Anbieter ähnliche Tools anbieten.


11

Einige Leute haben CDNs als Lösung erwähnt. Das brauchst du nicht wirklich. Alles, was Sie benötigen, ist, dass der autorisierende DNS-Server für Ihre Domain den optimalen Server für einen bestimmten Benutzer auswählt, basierend darauf, woher die DNS-Anforderung stammt (und möglicherweise wie hoch die aktuelle Auslastung ist). Akamai ist zwar auch das größte CDN, bietet jedoch ein Produkt namens Global Traffic Management an , das sich vollständig von seinen CDN-Angeboten unterscheidet und genau diesen Service bietet (gegen Gebühr). Dies wird dadurch erreicht, dass es der autorisierende DNS-Server für die verschiedenen von Ihnen verwalteten Domänen wird. Bei eingehenden DNS-Anforderungen werden dann die IP-Adressen Ihrer Webserver ausgegeben, wobei die Auslastung und der Standort korrekt berücksichtigt werden.

Wenn Ihre Server Ihre Last nicht bewältigen können (und Sie nicht mehr kaufen und verwalten möchten), ist dies der Zeitpunkt, an dem Sie ein CDN wünschen, aber es hört sich nicht so an, als wäre dies Ihr Problem.


8

Sie können Anycast-Routing verwenden. Google hat zum Beispiel DNS-Server wie 8.8.8.8, die je nach Standort unterschiedliche Server sind.

Sie können auch ein Content Delivery-Netzwerk für Ihre statischen Daten verwenden.

Und verschiedene Domains für jedes Land bieten Ihnen andere Vorteile, aber das hilft Ihnen natürlich nicht, wenn alle Ihre Besucher eine Domain verwenden.


1
Und da "Sie" kein Anycast-Routing verwenden können (viel zu hohe Anforderungen für einen normalen Benutzer) - besorgen Sie sich einen Anbieter, der dies unterstützt.
TomTom

Letztendlich verstehe ich nicht, warum Google verschiedene Domains verwendet. Tun sie das nur für den Ping zwischen den Ländern?
Luka

@ Luka - es hat nichts mit "ping" zu tun. Es hat mit der Verwaltung ihres Netzwerks / ihrer Server zu tun UND den Benutzern ein Gefühl der Vertrautheit zu vermitteln. Wenn Sie zu einer lokalisierten Site mit Ihrer Landesvorwahl gehen, fühlen Sie sich warm und gemütlich. Marketing.
ETL

@ETL Der wichtigste Teil davon ist jedoch nicht das Marketing, sondern die Sicherstellung, dass Benutzer Inhalte in einer Sprache erhalten, die sie lesen können. Ein Benutzer, der nur Deutsch spricht, möchte nicht auf einer englischen Zielseite landen .
Vality

3

Sie könnten auch in Last suchen auf Location Based Auswuchten Nähe . Alternativ können Sie auch Lieferbeschleuniger wie Fastly ausprobieren.


2

Was Sie brauchen, ist ein geografischer Lastenausgleich . Es ist ein sehr schweres, nicht triviales Problem. Die akzeptierte Antwort ist falsch. Du kannst es schaffen. Ich habe vor einiger Zeit eine Seite mit einem Skript gesehen, das den Ping von Benutzern misst und sie an den nächsten Server sendet. Ich denke, das war es: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html

Außerdem verkauft F5 Networks einen Router für den geografischen Lastenausgleich, der jedoch teuer ist.




1

Wenn Sie nach einer Load-Sharing-Lösung suchen, empfehle ich Cloud-basiertes Hosting / Cloud-Service-Provider.

Die Cloud-Hosting-Server sind so konzipiert, dass genau derselbe Prozess ausgeführt wird, den Sie benötigen, indem Sie zum nächstgelegenen Host-Cluster routen.

Hoffe, das kann irgendwie helfen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.