Як змусити користувачів із США перейти на сервер США та відвідувачів з Великобританії перейти на сервер Великобританії


26

Якщо у мене є один домен з відвідувачами з США та Європи, а також я маю 2 сервери, один у США та один у Великобританії, як я можу змусити користувачів із США перейти на сервер США та відвідувачів з Великобританії перейти на сервер Великобританії у щоб зменшити пінг відвідувачів?

Перш за все це можливо? І чому компанії, такі як Google, мають різний домен для кожної країни?


+1 За "Питання про
хорошу

14
Можливо, варто лише згадати - якщо на двох серверах є різний вміст, переконайтеся, що існує спосіб, коли користувачі зможуть змінити типовий параметр і, якщо потрібно, дійти до іншого сервера. Одного разу, з якоїсь химерної причини, блок IP-адреси, яку використовувала моя компанія, був класифікований як в Іспанії, а не у Великобританії. Компанії, чиї веб-сторінки наполягали на переході мене до іспанського сайту, а не до англійського, який не має жодної цінності, - це компанії, з якими я більше не маю справи.
Damien_The_Unbeliever

15
Я переїхав із США до ЄС, і цей матеріал зводить мене з розуму . Якщо у вас є дзеркала з однаковим вмістом, обов'язково надішліть мене до найближчого. Але більшість часу це не той самий зміст, і я переходжу до того, до якого я збираюся з певної причини. Я знаю, в якій країні я перебуваю, а в якій я буду на наступному тижні - але ваш сайт цього не робить. В будь-якому випадку я можу змусити ваш сайт думати, що я куди завгодно. Замість "сили" подумайте "запропонуйте" - ІМХО.
Роб П.

7
А тут є багатонаціональні компанії. Я працював у голландському офісі дочірньої компанії Великобританії європейського підрозділу зі штаб-квартирою в Німеччині американської компанії, де наші зовнішні IP-адреси були з французького блоку. Ненавиджу половину Інтернету припускаю, що я перебуваю у Франції та наполягаю на наданні локалізованого контенту.
jwenting

Відповіді:


22

І чому компанії, такі як Google, мають різний домен для кожної країни?

Тому що це полегшує наявність окремого вмісту для кожної країни. Вміст повинен стати статичним, тому якщо ви хочете, щоб англійська та, наприклад, іспанська сторінки були індексовані, вони повинні мати окремі URL-адреси. Один із способів example.com/en- інший en.example.com. Пізніші ваги краще.

Перш за все це можливо?

Не для вас. Вам потрібен постачальник, який підтримує маршрутизацію anycast.

Щоб зробити це самостійно, вам потрібні власні міжнародні маршрутизовані IP-адреси - які неможливо отримати для звичайного користувача, оскільки найменший присвоєний блок становить понад 4000 адрес (які ви повинні використовувати), а витрати високі.

Якщо ви отримаєте такий, ви отримаєте маршрутизацію як AS (Автономна система) і просто опублікуєте маршрути, що йдуть до найближчого сервера.

Отже, не для вас. Але деякі господарі можуть це підтримати.

CDN робить це - так що ви можете точно перенести свої статичні речі в мережу доставки вмісту.

Що ви можете зробити - це префікси країни та перенаправлення на них з основного домену.


Спасибі. Отже, для того, щоб робити те, що я шукаю, мені потрібен домен, сервер у кожній країні та CDN, правда?
Лука

1
Насправді, ви можете обробляти все euopre з одного сервера;) "кожна країна" може бути трохи важкою. Кожен регіон (США, ЄС). CDN необов’язковий - я б пропустив його. Але окремі домени та сервери - найдешевше рішення.
TomTom

Чи дійсно CDN того вартий? Я маю на увазі, пінг із США до Японії становить близько 500 мс. Це не надто багато?
Лука

1
Відповідь TomTom добре відповідає, але закінчується досить різко, не враховуючи проблем та обмежень. Якщо вам явно не потрібно публікувати різний вміст у різних місцях, найбільш керованим та недорогим рішенням є подання не кешованих HTML / AJAX з одного місця та всього іншого за допомогою хорошого CDN - але ЧИТАТИ ЦЕ ПЕРШЕ: cdnplanet.com/ блог / who-cdns-support-edns-client-subnet (зауважте, що це стосується і хостингу DNS Anycast)
symcbean

2
Крок за кроком? Крок 1: Найміть професіонала, який це зробив. Крок 2: дотримуйтесь його вказівок.
TomTom

13

+1 для маршрутизації будь-якого каналу як "справжнє рішення".

Простішою альтернативою є надання різних записів DNS на континенті. Amazon продає це як маршрутизація на основі затримки, але я припускаю, що інші великі постачальники DNS пропонують подібні інструменти.


11

Деякі люди згадували CDN як рішення. Вам це не дуже потрібно. Все, що вам потрібно - це авторитетний DNS-сервер для вашого домену вибрати оптимальний сервер для даного користувача, виходячи з того, звідки надходить їх запит DNS (і, можливо, від поточного навантаження). Наприклад, Akamai, хоча і є найбільшим CDN, пропонує продукт під назвою Global Traffic Management, який повністю відокремлений від своїх пропозицій CDN, що забезпечує саме цю послугу (за окрему плату). Він досягає цього, стаючи авторитетним сервером DNS для різних доменів, якими ви адмініструєте, а потім для вхідних запитів DNS, потім роздає IP-адреси ваших веб-серверів, правильно враховуючи навантаження та локальність.

Якщо ваші сервери не можуть впоратися з вашим завантаженням (і ви не хочете купувати та адмініструвати більше), тоді вам потрібно CDN, але це не здається, що це ваша проблема.


8

Ви можете використовувати маршрутизацію будь-якої передачі. Наприклад, Google має сервери DNS на зразок 8.8.8.8, які є різними серверами залежно від того, де ви знаходитесь.

Ви також можете використовувати мережу доставки вмісту для своїх статичних даних.

І різні домени для кожної країни надають вам інші переваги, але це не допоможе вам, якщо звичайно всі ваші відвідувачі використовують один домен.


1
І оскільки "ви" не можете використовувати маршрутизацію anycast (занадто високі вимоги до нормального користувача) - знайдіть постачальника, який її підтримує.
TomTom

Зрештою, я не розумію, чому Google використовує різні домени. Вони роблять це лише за пінг між країнами?
Лука

@Luka - це не має нічого спільного з "пінг". Це пов'язано з керуванням їх мережею / серверами І дає користувачам відчуття знайомості. Якщо ви збираєтесь на локалізованому сайті зі своїм кодом країни, це відчуває вас все тепло і затишно. Маркетинг.
ETL

@ETL Найважливіша частина цього, однак, не стосується маркетингу, це забезпечити можливість користувачам отримувати вміст мовою, яку вони можуть читати. Користувач, який лише говорить, говорить, що німецька не хотіла б опинитися на англійській цільовій сторінці .
Vality


2

Те, що вам потрібно, - це збалансування географічного навантаження . Це дуже важка, нетривіальна проблема. Прийнята відповідь невірна. Ти можеш це зробити. Була сторінка, яку я деякий час назад бачив зі сценарієм, який вимірює кількість користувачів ping та надсилає їх на найближчий сервер. Я думаю, це було це: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html

Також F5 Networks продає маршрутизатор балансування географічного навантаження, але це дорого.



1

Ви також можете подивитися на http://www.neustar.biz/services/dns-services/managed-dns-packages . Пакет Enterprise підтримує те, що вони називають регіональним маршрутизацією, що, напевно, було б вашим рішенням. Як і раніше згадувалося з пропозицією Akamai, служба DNS досить розумна, щоб вказати на географічно найближчий IP.


1

Якщо ви шукаєте рішення про розподіл завантаження, то я рекомендую хостинг / хмарні постачальники послуг.

Хмарні хостинг-сервери розроблені таким чином, щоб виконати той самий процес, що і потрібно, шляхом маршрутизації до найближчого хост-кластера.

Сподіваюсь, це може допомогти певним чином.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.