¿Cómo puedo obligar a los usuarios de EE. UU. A ir al servidor de EE. UU. Y a los visitantes del Reino Unido a acudir al servidor del Reino Unido

26

Si tengo un solo dominio con visitantes de EE. UU. Y Europa y también tengo 2 servidores, uno en EE. UU. Y otro en el Reino Unido, ¿cómo puedo obligar a los usuarios de EE. UU. A ir al servidor de EE. UU. Para reducir el ping de los visitantes?

En primer lugar, ¿es esto posible? ¿Y por qué las empresas como Google tienen un dominio diferente para cada país?

Luka
fuente
+1 para "Pregunta de entrega de buen contacto"
AminM
14
Vale la pena mencionarlo: si hay contenido diferente en los dos servidores, asegúrese de que haya una forma de que los usuarios anulen el valor predeterminado y lleguen al otro servidor, si es necesario. En un momento, por alguna extraña razón, el bloque de direcciones IP que usaba mi empresa se clasificó como en España en lugar de en el Reino Unido. Las compañías cuyas páginas web insistieron en cambiarme al sitio en español en lugar del inglés sin valor de escape son las compañías con las que ya no hago negocios.
Damien_The_Unbeliever
15
Me mudé de los EE. UU. A la UE y esto me vuelve loco . Si tienes espejos del mismo contenido, claro, envíame al más cercano. Pero la mayoría de las veces, no es el mismo contenido y voy al que voy por una razón específica. Sé en qué país estoy y en cuál estaré la próxima semana, pero su sitio no. En cualquier caso, puedo hacer que su sitio piense que estoy donde quiera. En lugar de 'forzar' pensar 'sugerir' - en mi humilde opinión.
Rob P.
77
Y luego están las multinacionales. Trabajé para la oficina holandesa de una subsidiaria del Reino Unido de la división europea con sede en Alemania de una compañía estadounidense donde nuestras direcciones IP externas eran de un bloque francés. Odiaba tener la mitad de Internet suponiendo que estaba en Francia e insistiendo en proporcionar contenido localizado.
Jwenting

Respuestas:

22

¿Y por qué las empresas como Google tienen un dominio diferente para cada país?

Porque hace que sea más fácil tener CONTENIDO SEPARADO para cada país. El contenido debe ser estático, por lo que si desea que se indexen las páginas en inglés y, por ejemplo, en español, deben tener URL separadas. Una forma es example.com/en, la otra es en.example.com. El último escala mejor.

En primer lugar, ¿es esto posible?

No para ti. Necesita un proveedor que admita el enrutamiento anycast.

Para hacerlo usted mismo necesita sus propias direcciones IP enrutadas internacionalmente, que son imposibles de obtener para un usuario normal ya que el bloque más pequeño asignado tiene más de 4000 direcciones (que debe USAR) y los costos son altos.

Si obtiene uno, obtendrá un enrutamiento como un AS (Sistema Autónomo) y simplemente publicará las rutas que van al servidor más cercano.

Entonces, no para ti. Pero algunos hosts pueden soportarlo.

Los CDN lo hacen, por lo que definitivamente puede mover sus cosas estáticas a una red de entrega de contenido.

Lo que puede hacer es prefijos de país y luego redirigirlos desde el dominio principal.

TomTom
fuente
Gracias. Entonces, para hacer lo que estoy buscando, necesito un dominio, un servidor en cada país y un CDN, ¿verdad?
Luka
1
En realidad no, puede manejar todo euopre desde un servidor;) "cada país" puede ser un poco difícil. Cada región (EE. UU., UE). El CDN es opcional, lo omitiría. Pero los dominios y servidores separados son la solución más barata.
TomTom
¿Realmente vale la pena CDN? Quiero decir, hacer ping desde EE. UU. A Japón es de unos 500 ms. ¿No es esto demasiado?
Luka
1
La respuesta de TomTom comienza bien, pero termina abruptamente sin tener en cuenta los problemas y las limitaciones. A menos que necesite publicar explícitamente contenido diferente en ubicaciones diferentes, la solución más manejable y de bajo costo es proporcionar HTML / AJAX no almacenable en caché desde una única ubicación y todo lo demás a través de un buen CDN, pero LEA ESTO PRIMERO: cdnplanet.com/ blog / which-cdns-support-edns-client-subnet (tenga en cuenta que esto también se aplica al alojamiento DNS Anycast)
symcbean
2
¿Paso a paso? Paso 1: contrata a un profesional que haya hecho eso. Paso 2: sigue sus instrucciones.
TomTom
13

+1 para el enrutamiento anycast como "la solución real".

Una alternativa más fácil es proporcionar diferentes registros DNS por continente. Amazon vende esto como enrutamiento basado en latencia, pero supongo que otros grandes proveedores de DNS ofrecen herramientas similares.

mschuett
fuente
11

Algunas personas han mencionado CDN como una solución. Realmente no necesitas eso. Todo lo que necesita es que el servidor DNS autorizado para su dominio elija el servidor óptimo para un usuario determinado en función de dónde proviene su solicitud de DNS (y potencialmente cuál es la carga actual). Akamai, por ejemplo, aunque también es la CDN más grande, ofrece un producto llamado Global Traffic Management que está completamente separado de sus ofertas de CDN que proporciona este mismo servicio (por una tarifa). Lo logra al convertirse en el servidor DNS autorizado para los diversos dominios que administra, y luego para las solicitudes DNS entrantes, luego entrega las direcciones IP de sus servidores web, contabilizando correctamente la carga y la localidad.

Si sus servidores no pueden manejar su carga (y no desea comprar y administrar más), es cuando quiere un CDN, pero no parece que ese sea su problema.

Thomas Higdon
fuente
8

Puede usar el enrutamiento anycast. Google, por ejemplo, tiene servidores DNS como 8.8.8.8, que son servidores diferentes dependiendo de dónde se encuentre.

También puede usar una red de entrega de contenido para sus datos estáticos.

Y diferentes dominios para cada país le brindan otras ventajas, pero eso no lo ayudará si todos sus visitantes usan un dominio, por supuesto.

Halfgaar
fuente
1
Y como "usted" no puede usar ningún enrutamiento de difusión (requisitos demasiado altos para un usuario normal), obtenga un proveedor que lo admita.
TomTom
Al final, no entiendo por qué Google usa diferentes dominios. ¿Hacen esto solo para el ping entre los países?
Luka
@Luka: no tiene nada que ver con "ping". Tiene que ver con la administración de su red / servidores Y dar a los usuarios una sensación de familiaridad. Si vas a un sitio localizado con el código de tu país, te hace sentir cálido y acogedor. Márketing.
ETL
@ETL La parte más importante de esto, sin embargo, no está relacionada con el marketing, es garantizar que los usuarios puedan obtener contenido en un idioma que puedan leer, un usuario que solo habla dice que el alemán no querría terminar en una página de destino en inglés .
Vality
3

También puede buscar en el equilibrio de carga según la proximidad de la ubicación . Alternativamente, consulte los aceleradores de entrega como Fastly.

Peter
fuente
1

También puede visitar http://www.neustar.biz/services/dns-services/managed-dns-packages . Supongo que el paquete Enterprise admite algo que llaman enrutamiento regional que sería su solución. Igual que se mencionó anteriormente con la oferta de Akamai, el servicio DNS es lo suficientemente inteligente como para apuntar a la IP geográficamente más cercana.

Piotr
fuente
1

Si está buscando una solución de carga compartida, le recomendaría proveedores de servicios de alojamiento / alojamiento basados ​​en la nube.

Los servidores de alojamiento en la nube están diseñados de manera que realicen exactamente el mismo proceso que usted requirió enrutando al clúster de host más cercano.

Espero que esto pueda ayudar de alguna manera.

Tarique
fuente