Kami telah mendaftarkan beberapa server nama untuk penyelesaian DNS untuk situs web kami yang digunakan di beberapa pusat data.
Strategi penyelesaian DNS kami saat ini adalah berdasarkan pada alamat IP klien yang berbeda, server nama akan mengembalikan alamat IP yang berbeda untuk domain yang sama. Misalnya, jika alamat IP klien berasal dari Amerika Utara, server nama akan mengembalikan alamat IP yang merupakan alamat IP pusat data Amerika Utara kami.
Tetapi alamat IP klien terkadang bukan alamat IP pengguna yang sebenarnya. Ini mungkin alamat IP DNS yang milik ISP atau server proxy. Di sisi lain, jika salah satu pusat data kami tidak aktif, kami ingin server nama kami mengecualikan alamat IP yang dimiliki oleh pusat data macet. Jadi kami berharap bahwa kami bisa mendapatkan strategi yang lebih dinamis untuk penyelesaian DNS kami. Apakah ada solusi untuk itu?
Jawaban:
Sepertinya Anda ingin siaran. Itu adalah jenis hal yang digunakan situs-situs seperti Google. Anda memiliki satu alamat (diselesaikan dengan DNS) untuk semua situs web Anda, dan Anda membiarkan protokol perutean Internet (BGP) mengarahkan pengguna ke situs terdekat (dengan protokol perutean). Jika situs turun, situs terdekat berikutnya ditempatkan di tabel perutean Internet secara otomatis oleh BGP.
Contoh klasik adalah
8.8.8.8
untuk DNS. Ini menyelesaikan ke lokasi yang berbeda di seluruh dunia, dan jika satu lokasi turun, maka pergi ke lokasi terdekat berikutnya.Jawabannya bukan DNS, itu routing.
sumber
Apa yang Anda butuhkan adalah persis apa yang ditawarkan layanan DNS Amazon Route53 :
Routing berbasis latensi - Rute pengguna akhir ke wilayah AWS yang menyediakan latensi serendah mungkin.
DNS Geo - Merutekan pengguna akhir ke titik akhir tertentu yang Anda tentukan berdasarkan lokasi geografis pengguna akhir.
Pemeriksaan Kesehatan dan Kegagalan - Amazon Route 53 dapat memantau kesehatan dan kinerja aplikasi Anda serta server web Anda dan sumber daya lainnya.
... dan banyak lagi fitur DNS canggih .
Anda tidak harus meng-host situs web Anda di AWS untuk dapat menggunakan Route53, itu akan dengan senang hati bekerja dengan layanan yang digunakan di seluruh pusat data pribadi.
Kecuali jika Anda harga Facebook atau Google tidak akan menjadi masalah juga, mulai dari $ 0,40 per juta permintaan (lihat detail harga ).
Semoga itu bisa membantu :)
sumber
Saya punya ide ini dan sudah mulai kode itu tetapi tidak pernah selesai karena kebutuhan menguap dulu.
Server DNS memiliki nama host dan alamat MAC dari semua mesin pada LAN-nya dan cara untuk menjangkau mereka. Ketika menerima permintaan untuk mesin yang diketahuinya, ia mengirimkan ARP terbalik untuk alamat IP yang diberikan alamat MAC dan menggunakan respons untuk membangun jawaban DNS.
Ini tidak ada hubungannya dengan apa yang Anda coba lakukan, tetapi itu menggambarkan intinya. Secara teori, DNS server dapat dikodekan untuk melakukan skema novel apa pun yang Anda ingin atur nama menjadi alamat IP.
Pertanyaan yang sebenarnya muncul adalah bagaimana cara mendapatkan alamat IP pelanggan untuk memutuskan ke mana harus mengirimnya. Ini sedikit masalah XY. Apa yang sebenarnya Anda inginkan adalah ISP pelanggan untuk melakukan geolokasi, dan Anda bisa mendapatkannya dengan melakukannya langsung dari alamat IP yang mengajukan permintaan, dengan asumsi itu bukan 8.8.4.4 atau layanan pengalihan DNS lainnya. Menurut saya, solusi terbaik untuk redirectors DNS adalah dengan mengabaikan masalah dan melakukan geolokasi self-relative (yaitu, dari server DNS mencoba mencari alamat IP panggilan) dan mengarahkan ulang dengan tepat. Lihat di sini untuk mengetahui cara geolokasi: /programming/2574542/location-detecting-techniques-for-ip-addresses
Anda benar-benar tidak ingin ada siaran di sini tetapi sesuatu yang lebih waras. Anycast memiliki properti yang mengganggu yaitu dapat mengubah rute paket di tengah aliran TCP Anda yang menyebabkan kebingungan massal.
Ron Maupin mengklaim bahwa siaran apa pun dapat diandalkan rute untuk TCP. Inilah traceroute yang menunjukkan sebaliknya:
Jika Anda mencoba melakukan geolokasi alamat IP hulu dengan cara yang jelas Anda dapatkan, keduanya ada di Wichita. Ini tidak benar dengan mana demonstrasi sederhana fisika akan cukup.
Kisaran ke 8.8.4.4 diukur pada 30 ms dimana 18ms pertama adalah penalti lokal (hop 3 adalah router lokal ISP saya). Jarak saya ke Wichita adalah 1297 mil. Oleh karena itu waktu perjalanan pulang pergi minimum (1297 * 2 mil / 225.000 kilometer per detik (kecepatan cahaya dalam kaca)) adalah 18,55 ms. Oleh karena itu saya seharusnya tidak mendapatkan tanggapan balik lebih cepat dari 28 ms tetapi saya mendapat satu balasan dalam 25 ms.
Paket tiba di Google oleh dua rute BGP berbeda. BGP tidak memilih yang terdekat.
sumber
Apa yang Anda butuhkan dapat dicapai dengan beberapa kombinasi DNS anycast dan RFC-7871.
sumber