Bagaimana saya bisa memaksa pengguna dari AS untuk pergi ke server AS dan pengunjung dari Inggris pergi ke server Inggris

26

Jika saya memiliki satu domain dengan pengunjung dari Amerika Serikat dan Eropa dan juga memiliki 2 server, satu di AS dan satu di Inggris, bagaimana saya bisa memaksa pengguna dari AS untuk pergi ke server AS dan pengunjung dari Inggris pergi ke server Inggris di memesan untuk mengurangi ping pengunjung?

Pertama-tama, apakah ini mungkin? Dan mengapa perusahaan seperti Google memiliki domain yang berbeda untuk setiap negara?

Luka
sumber
+1 Untuk "Pertanyaan pengiriman kontak yang baik"
AminM
14
Mungkin patut disebutkan - jika ada konten yang berbeda di kedua server, pastikan ada cara bagi pengguna untuk mengganti default dan menjangkau server lain, jika perlu. Pada satu titik, karena alasan yang aneh, blok alamat IP yang digunakan perusahaan saya diklasifikasikan di Spanyol dan bukan di Inggris. Perusahaan-perusahaan yang halaman webnya bersikeras untuk mengalihkan saya ke situs Spanyol daripada yang bahasa Inggris tanpa nilai pelarian adalah perusahaan-perusahaan yang tidak lagi berbisnis dengan saya.
Damien_The_Unbeliever
15
Saya telah pindah dari AS ke UE dan hal-hal ini membuat saya gila . Jika Anda memiliki mirror dari konten yang sama, tentu saja, kirim saya ke yang terdekat. Tetapi sebagian besar waktu, itu bukan konten yang sama dan saya pergi ke yang saya akan karena alasan tertentu. Saya tahu di negara mana saya berada, dan minggu depan saya akan berada di mana - tetapi situs Anda tidak. Dalam kedua kasus, saya dapat membuat situs Anda berpikir saya di mana saja saya inginkan. Alih-alih 'memaksa' think 'menyarankan' - IMHO.
Rob P.
7
Dan kemudian ada perusahaan multinasional. Saya telah bekerja untuk kantor Belanda dari anak perusahaan Inggris dari divisi Eropa yang berkantor pusat di Jerman dari perusahaan AS di mana alamat IP eksternal kami berasal dari blok Prancis. Benci memiliki setengah dari internet menganggap saya di Perancis dan bersikeras menyediakan konten lokal.
jwenting

Jawaban:

22

Dan mengapa perusahaan seperti Google memiliki domain yang berbeda untuk setiap negara?

Karena itu membuat lebih mudah untuk memiliki KONTEN TERPISAH untuk setiap negara. Konten harus statis - jadi jika Anda ingin bahasa Inggris dan misalnya halaman Spanyol diindeks, mereka harus memiliki url terpisah. Satu cara example.com/en- yang lain adalah en.example.com. Sisik kemudian lebih baik.

Pertama-tama, apakah ini mungkin?

Bukan untukmu. Anda memerlukan penyedia yang mendukung perutean siaran.

Untuk melakukannya sendiri, Anda memerlukan alamat IP yang dirutekan secara internasional - yang tidak mungkin diperoleh untuk pengguna normal karena blok terkecil yang ditetapkan lebih dari 4000 alamat (yang harus Anda GUNAKAN) dan biayanya tinggi.

Jika Anda akan mendapatkannya, Anda akan mendapatkan perutean sebagai AS (Sistem Otonomi) dan hanya menerbitkan rute ke server terdekat.

Jadi, bukan untukmu. Tetapi beberapa host mungkin mendukungnya.

CDN melakukannya - jadi Anda pasti dapat memindahkan barang statis ke jaringan pengiriman konten.

Apa yang dapat Anda lakukan adalah awalan negara, dan kemudian arahkan kembali ke mereka dari domain utama.

TomTom
sumber
Terima kasih. Jadi, untuk melakukan apa yang saya cari, saya perlu domain, server di setiap negara dan CDN, kan?
Luka
1
Tidak juga, Anda dapat menangani semua euopre dari satu server;) "setiap negara" mungkin sedikit sulit. Setiap wilayah (AS, UE). CDN itu opsional - saya akan melewatkannya. Tetapi domain dan server terpisah adalah solusi termurah.
TomTom
Apakah CDN benar-benar layak? Maksud saya, ping dari AS ke Jepang sekitar 500 ms. Bukankah ini terlalu banyak?
Luka
1
Jawaban TomTom tetap baik - tetapi berakhir dengan tiba-tiba tanpa mempertimbangkan masalah dan kendala. Kecuali Anda secara eksplisit perlu mempublikasikan konten yang berbeda di lokasi yang berbeda, solusi yang paling mudah dikelola dan berbiaya rendah adalah menayangkan HTML / AJAX yang tidak dapat di-cache dari satu lokasi dan segala hal lainnya melalui CDN yang bagus - tetapi BACA PERTAMA INI: cdnplanet.com/ blog / yang-cdns-support-edns-client-subnet (perhatikan bahwa ini juga berlaku untuk hosting DNS Anycast)
symcbean
2
Selangkah demi selangkah? Langkah 1: Sewa pro yang melakukan itu. Langkah 2: ikuti instruksinya.
TomTom
13

+1 untuk perutean anycast sebagai "solusi nyata".

Alternatif yang lebih mudah adalah dengan memberikan catatan DNS berbeda per benua. Amazon menjual ini sebagai Routing Berbasis Latensi tapi saya berasumsi penyedia DNS besar lainnya menawarkan alat serupa.

mschuett
sumber
11

Beberapa orang menyebut CDN sebagai solusi. Anda tidak benar-benar membutuhkannya. Yang Anda butuhkan hanyalah untuk server DNS yang berwenang untuk domain Anda untuk memilih server yang optimal untuk pengguna tertentu berdasarkan dari mana permintaan DNS mereka berasal (dan berpotensi seperti apa beban saat ini). Akamai, misalnya, sementara juga CDN terbesar, menawarkan produk yang disebut Global Traffic Management yang sepenuhnya terpisah dari penawaran CDN-nya yang menyediakan layanan ini (dengan biaya). Ini menyelesaikan ini dengan menjadi server DNS resmi untuk berbagai domain yang Anda kelola, dan kemudian untuk permintaan DNS yang masuk, itu kemudian membagikan alamat IP server web Anda, dengan benar menghitung beban dan lokalitas.

Jika server Anda tidak dapat menangani beban Anda (dan Anda tidak ingin membeli dan mengelola lebih banyak), saat itulah Anda menginginkan CDN, tetapi sepertinya itu bukan masalah Anda.

Thomas Higdon
sumber
8

Anda dapat menggunakan perutean siaran apa pun. Google, misalnya, memiliki server DNS seperti 8.8.8.8, yang merupakan server berbeda tergantung di mana Anda berada.

Anda juga dapat menggunakan jaringan pengiriman konten untuk data statis Anda.

Dan domain yang berbeda untuk setiap negara memberi Anda keuntungan lain, tetapi itu tidak akan membantu Anda jika semua pengunjung Anda menggunakan satu domain, tentu saja.

Halfgaar
sumber
1
Dan karena "Anda" tidak dapat menggunakan perutean siaran (persyaratan yang terlalu tinggi untuk pengguna normal) - dapatkan penyedia yang mendukungnya.
TomTom
Pada akhirnya, saya tidak mengerti mengapa google menggunakan domain yang berbeda. Mereka melakukan ini hanya untuk ping antar negara?
Luka
@Luka - tidak ada hubungannya dengan "ping". Ini ada hubungannya dengan mengelola jaringan / server mereka DAN memberi pengguna rasa keakraban. Jika Anda pergi ke situs lokal dengan kode negara Anda, itu membuat Anda merasa hangat dan nyaman. Pemasaran.
ETL
@ETL Bagian terpenting dari ini adalah tidak berkaitan dengan pemasaran, itu adalah untuk memastikan pengguna dapat mendapatkan konten dalam bahasa yang mereka bisa baca, pengguna yang hanya berbicara mengatakan Jerman tidak ingin berakhir di halaman arahan bahasa Inggris .
Vality
3

Anda juga dapat melihat Penyeimbangan Beban berdasarkan kedekatan Lokasi . Atau periksa akselerator pengiriman seperti Fastly.

Peter
sumber
2

Yang Anda butuhkan adalah penyeimbangan muatan geografis . Ini masalah yang sangat sulit dan tidak sepele. Jawaban yang diterima salah. Kamu bisa melakukannya. Ada halaman yang saya lihat beberapa waktu lalu dengan sebuah skrip yang mengukur pengguna melakukan ping dan mengirimkannya ke server terdekat. Saya pikir ini dia: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html

Juga, F5 Networks menjual router penyeimbang beban geografis, tetapi mahal.

Chloe
sumber
1

Anda dapat melihat http://www.neustar.biz/services/dns-services/managed-dns-packages juga. paket Enterprise mendukung sesuatu yang mereka sebut Regional Routing yang akan menjadi solusi Anda. Sama seperti yang disebutkan sebelumnya dengan tawaran Akamai, layanan DNS cukup pintar untuk menunjuk ke IP terdekat secara geografis.

Piotr
sumber
1

Jika Anda mencari solusi berbagi beban, maka saya akan merekomendasikan hosting berbasis Cloud / Penyedia Layanan Cloud.

Server Cloud Hosting dirancang dengan cara untuk melakukan proses yang sama persis seperti yang Anda perlukan dengan merutekan ke cluster host terdekat.

Semoga ini bisa membantu.

Tarique
sumber