Ya ... semacam itu.
Ada dua hal yang dapat Anda lakukan di sini: Jika Anda menempatkan beberapa catatan A di server DNS Anda untuk nama yang diberikan, maka mereka semua akan dilayani ke klien dan klien tersebut akan memilih satu dari set untuk terhubung, yang berarti bahwa lalu lintas akan menjadi "cukup" merata di antara semua situs secara bersamaan. Ini sebenarnya bukan yang Anda gambarkan, tetapi ini adalah situasi yang umum (walaupun saya tidak percaya, karena berbagai alasan).
Opsi lainnya adalah bahwa Anda hanya menempatkan satu catatan A di server DNS Anda, dan server DNS (atau sesuatu yang mendukungnya, seperti skrip pemantauan) mengawasi alamat utama situs Anda, dan jika gagal maka server DNS A catatan akan diubah ke situs Anda yang lain. Ini berarti bahwa hanya satu situs yang akan mendapatkan lalu lintas pada suatu waktu.
Kelemahan dari strategi kedua ini adalah caching DNS. Siapa pun yang mendapatkan alamat situs lama akan SOL sampai entri cache DNS mereka yang berisi alamat lama dibersihkan. Ini berarti bahwa Anda harus menjaga TTL Anda tetap rendah (meningkatkan beban pada infrastruktur DNS Anda, meskipun itu jarang masalah praktis), tetapi masih ada masalah cache DNS "jahat", yang tidak menghormati TTL. Ini adalah rasa sakit yang luar biasa bagi siapa pun yang pernah harus mengubah entri DNS, tetapi mereka sejuta kali lebih buruk bagi siapa pun yang perlu mengubah entri DNS "sering" (semoga situs Anda tidak turun beberapa kali sehari, tetapi masih ...) Pada dasarnya, siapa pun di belakang salah satu cache DNS yang salah ini akan melihat situs Anda "down" untuk jangka waktu yang sangat lama, dan coba jelaskan kepada mereka bahwa cache DNS mereka yang salah ... Eugh.
Singkatnya, saya tidak akan melakukannya untuk sebuah situs, karena ada cara yang lebih baik untuk mengurangi risiko apa pun yang Anda pikirkan, tetapi Anda harus menggambarkan risiko itu jika Anda ingin saran tentang cara menguranginya.
Semua orang tampaknya berpikir bahwa Anda berbicara tentang server WWW, meskipun Anda secara eksplisit menulis
Kebenaran yang sering diabaikan adalah bahwa layanan HTTP adalah pengecualian dan bukan norma dalam hal ini. Dalam kasus normal, ya, ada adalah mekanisme untuk mempublikasikan informasi kepada klien melalui DNS sehingga mereka benar mundur dari server utama ke server cadangan. Mekanisme itu adalahSRV
catatan sumber daya, seperti yang digunakan oleh klien layanan untuk banyak protokol lain selain dari HTTP. Lihat RFC 2782.Dengan
SRV
catatan sumber daya, klien diberi tahu daftar server, dengan prioritas dan bobot, dan diminta untuk mencoba server sesuai urutan prioritas, memilih di antara server dengan prioritas yang sama sesuai dengan berat, memilih server dengan bobot lebih tinggi lebih sering daripada bobot rendah. yang Jadi denganSRV
catatan sumber daya, administrator server dapat memberi tahu klien apa server fallback itu, dan bagaimana mendistribusikan beban mereka di satu set server dengan prioritas yang sama.Sekarang server DNS konten terletak oleh jenis khusus catatan sumber daya mereka sendiri,
NS
catatan sumber daya, yang tidak memiliki prioritas dan informasi berat. Sama halnya, server Relay SMTP terletak oleh tipe khusus catatan sumber daya mereka sendiriMX
, yang memiliki informasi prioritas tetapi tidak ada informasi pembobotan. Jadi untuk server DNS konten tidak ada ketentuan untuk mempublikasikan fallback dan memuat informasi distribusi; dan jika seseorang menggunakanMX
catatan sumber daya maka untuk server Relay SMTP tidak ada ketentuan untuk mempublikasikan informasi distribusi beban.Namun,
SRV
-Mable Mable sekarang ada. (Yang pertama adalahexim
, yang telahSRV
-dapat dilakukan sejak tahun 2005.) Dan untuk protokol layanan lainnya , tidak terbebani dengan bagasiMX
danNS
catatan sumber daya,SRV
adopsi jauh lebih menyeluruh dan luas. Jika Anda memiliki domain Microsoft Windows, misalnya, maka seluruh rakit layanan terletak melaluiSRV
pencarian di DNS . Itulah yang terjadi selama lebih dari satu dekade, pada titik ini.Masalahnya adalah bahwa semua orang berpikir tentang HTTP, ketika HTTP sejauh ini, saat ini pada tahun 2011, pengecualian dan bukan aturan di sini.
sumber
SRV
catatan adalah cara yang ditentukan untuk menemukan layanan. Juga perhatikan bahwa pertanyaannya adalah apakah mekanisme itu ada dan apa itu. Mekanismenya ada, dan ini adalah mekanismenya. Sudah digunakan secara luas selama satu dekade.jika Anda menyajikan konten dinamis dan tidak praktis untuk hanya memiliki dua server yang memberikan konten secara bersamaan, maka pilihan Anda yang lain adalah memiliki beberapa catatan pada DNS Anda dan mengkonfigurasi server cadangan untuk membuang port ICMP yang tidak dapat dijangkau oleh klien yang mencoba dan menyambungkannya ; jika suatu saat server utama turun maka Anda cukup menghapus blok port 80 pada cadangan dan lalu lintas akan mulai masuk.
Satu-satunya cara lain (anggaran) yang dapat Anda lakukan adalah menyiapkan mesin terpisah (atau dua) untuk melakukan permintaan NAT, sehingga jika server web mati, Anda dapat menghapus aturan NAT untuk itu.
sumber
Tidak ada catatan cadangan A, tetapi mungkin ada beberapa catatan A yang diberikan secara acak.
Sebagian besar browser mampu mencoba server lain jika ada yang gagal. (Lihat: Ketahanan Web dengan Round Robin DNS )
Anda dapat memiliki satu alamat IP cluster yang didukung oleh beberapa server dengan VRRP atau CARP . Server cadangan mengambil alih alamat saat server utama gagal.
sumber
Ya, tetapi Anda harus melakukannya sendiri ;-)
Bisakah Anda memberikan informasi lebih lanjut tentang mengapa Anda ingin "backup A record" dan bagaimana dan dalam keadaan apa Anda ingin pergi ke backup.
Juga, akan sangat membantu untuk mengetahui hubungan dari perspektif jaringan antara host utama dan cadangan.
sumber
Ini adalah pertanyaan yang cukup lama tetapi dua teknologi yang cukup signifikan belum diangkat dalam jawaban: Dynamic DNS dan CDNs.
DNS dinamis diatur sehingga catatan DNS dapat dimodifikasi hampir secara waktu nyata, sehingga klien pemantau dapat memicu perubahan pada catatan DNS A publik sebagaimana ditentukan oleh layanan. (Tentu saja, layanan hosting DNS Anda harus mendukung DNS Dinamis.)
CDNs juga dapat digunakan untuk mengirimkan DNS, seperti yang dilakukan Cloudflare (yang diluncurkan pada 2010, saya percaya).
sumber