Ini adalah Pertanyaan Canonical tentang DNS geo-redundansi.
Ini adalah pengetahuan yang sangat umum bahwa server DNS geo-redundan yang terletak di lokasi fisik terpisah sangat diinginkan ketika menyediakan layanan web tangguh. Ini dicakup secara mendalam oleh dokumen BCP 16 , tetapi beberapa alasan yang paling sering disebutkan meliputi:
Perlindungan terhadap bencana pusat data. Gempa bumi terjadi. Kebakaran terjadi di rak dan memadamkan server dan peralatan jaringan terdekat. Beberapa server DNS tidak akan banyak membantu Anda jika masalah fisik di pusat data mematikan kedua server DNS sekaligus, bahkan jika mereka tidak berada di baris yang sama.
Perlindungan terhadap masalah rekan hulu. Beberapa server DNS tidak akan mencegah masalah jika rekan jaringan upstream bersama tidur siang. Apakah masalah hulu benar-benar membuat Anda offline, atau hanya mengisolasi semua server DNS Anda dari sebagian kecil dari pengguna Anda, hasil akhirnya adalah bahwa orang tidak dapat mengakses domain Anda bahkan jika layanan itu sendiri terletak di pusat data yang sama sekali berbeda.
Itu semua baik dan bagus, tetapi apakah server DNS yang berlebihan benar-benar diperlukan jika saya menjalankan semua layanan saya dari alamat IP yang sama? Saya tidak bisa melihat bagaimana memiliki server DNS kedua akan memberi saya manfaat jika tidak ada yang bisa mendapatkan apa pun yang disediakan oleh domain saya.
Saya mengerti bahwa ini dianggap sebagai praktik terbaik, tetapi ini benar-benar tidak ada gunanya!
sumber
Jawaban:
Catatan: Konten dalam perselisihan, lihat komentar untuk kedua jawaban. Kesalahan telah ditemukan dan T&J ini membutuhkan perbaikan.
Saya menghapus penerimaan dari jawaban ini untuk saat ini sampai keadaan tanya jawab kanonik ini ditangani dengan benar. (menghapus jawaban ini juga akan menghapus komentar yang terlampir, yang bukan cara IMO. Mungkin akan mengubahnya menjadi jawaban wiki komunitas setelah pengeditan ekstensif.)
Saya bisa mengutip RFC di sini dan menggunakan istilah teknis, tetapi ini adalah konsep yang dilewatkan oleh banyak orang di kedua ujung spektrum pengetahuan dan saya akan mencoba menjawab ini untuk khalayak yang lebih luas.
Ini mungkin tampak tidak berguna ... tetapi sebenarnya tidak!
Server rekursif sangat baik dalam mengingat ketika server jauh tidak menanggapi permintaan, terutama ketika mereka mencoba lagi dan masih tidak pernah melihat balasan. Banyak yang menerapkan caching negatif dari kegagalan komunikasi ini , dan untuk sementara waktu akan menempatkan nameserver yang tidak responsif di kotak penalti untuk jangka waktu tidak lebih dari lima menit. Akhirnya periode "penalti" ini berakhir dan mereka akan melanjutkan komunikasi. Jika kueri buruk gagal lagi, mereka kembali ke kotak, jika tidak kembali ke bisnis seperti biasa.
Di sinilah kita mengalami masalah server nama tunggal:
Singkatnya, jika Anda menggunakan server DNS tunggal (ini termasuk menggunakan alamat IP yang sama beberapa kali di seluruh
NS
catatan), ini akan terjadi. Ini juga akan terjadi jauh lebih banyak daripada yang Anda sadari, tetapi masalahnya akan sangat sporadis sehingga kemungkinan kegagalan 1) dilaporkan kepada Anda, 2) direproduksi, dan 3) diikat dengan masalah khusus ini sangat dekat dengan nol. Mereka cukup banyak yang nol jika Anda datang ke ini Q & A tidak mengetahui bagaimana proses ini bekerja, tapi untungnya itu tidak boleh terjadi sekarang!Haruskah ini mengganggumu? Ini bukan tempat saya untuk mengatakan. Beberapa orang tidak akan peduli dengan masalah interupsi lima menit ini sama sekali, dan saya di sini bukan untuk meyakinkan Anda tentang itu. Apa yang saya saya di sini untuk meyakinkan Anda adalah bahwa anda sebenarnya pengorbanan sesuatu dengan hanya menjalankan DNS server tunggal, dan dalam semua skenario.
sumber
OP bertanya:
Pertanyaan bagus!
Jawaban terbaik diberikan oleh Profesor Daniel J. Bernstein, PhD Berkeley , yang tidak hanya seorang peneliti, ilmuwan, dan kriptologis terkenal di dunia, tetapi juga telah menulis paket DNS yang sangat populer dan diterima dengan baik yang dikenal sebagai DJBDNS ( terakhir dirilis tahun 2001- 02-11 , masih populer hingga hari ini).
http://cr.yp.to/djbdns/third-party.html (2003-01-11)
Perhatikan bagian singkat dan ringkas ini:
Dengan demikian, jawaban asli untuk pertanyaan ini tidak salah.
Ya, pemadaman jaringan sementara singkat yang berlangsung beberapa detik bisa terjadi setiap saat. Tidak, kegagalan untuk menyelesaikan nama selama pemadaman seperti itu tidak akan di-cache selama beberapa menit (jika tidak, bahkan memiliki pengaturan server nama otoritatif terbaik yang tersedia di dunia tidak akan membantu).
Setiap perangkat lunak yang secara bebas mengimplementasikan pedoman konservatif hingga 5 menit dari RFC 1998-03 ke kegagalan cache hanya rusak oleh desain, dan memiliki server geo-redundan tambahan tidak akan membuat penyok.
Bahkan, sesuai berapa lama waktu tunggu DNS di-cache untuk? , di BIND,
SERVFAIL
kondisi ini secara tradisional TIDAK di-cache sama sekali sebelum 2014, dan sejak 2015, di-cache secara default hanya 1 detik , kurang dari yang dibutuhkan pengguna rata-rata untuk mencapai batas waktu penyelesai dan menekan tombol Segarkan lagi .(Dan bahkan sebelum kita sampai pada titik di atas apakah upaya resolusi harus di-cache atau tidak, dibutuhkan lebih dari beberapa paket yang dijatuhkan bahkan untuk SERVFAIL pertama terjadi di tempat pertama.)
Selain itu, pengembang BIND bahkan telah menerapkan plafon untuk fitur, hanya 30-an, yang, bahkan sebagai plafon (misalnya, nilai maksimum yang akan diterima fitur), sudah 10 kali lebih rendah daripada saran 5 menit (300-an) dari RFC, memastikan bahwa bahkan admin yang paling berniat baik (dari pengguna bola mata) tidak akan dapat menembak pengguna mereka sendiri di kaki.
Selain itu, ada banyak alasan mengapa Anda mungkin tidak ingin menjalankan layanan DNS pihak ketiga - membaca keseluruhan
djbdns/third-party.html
untuk semua detail , dan menyewa server ekstra kecil hanya untuk DNS untuk mengelola sendiri hampir tidak dijamin ketika tidak perlu selain BCP 16 ada untuk usaha seperti itu.Dalam pengalaman "anekdotal" pribadi saya dalam memiliki dan mengatur nama domain setidaknya sejak tahun 2002, saya dapat memberi tahu Anda dengan semua kepastian dan kejujuran bahwa secara total saya benar-benar memiliki waktu henti yang signifikan dari berbagai domain saya karena dikelola secara profesional server pihak ketiga dari pendaftar dan penyedia hosting saya , yang, satu penyedia pada suatu waktu, dan selama bertahun-tahun, semua memiliki insiden mereka, tidak tersedia, membawa domain saya turun secara tidak perlu, pada saat yang sama persis ketika alamat IP saya sendiri (di mana HTTP dan SMTP untuk domain tertentu di-host dari) sepenuhnya dapat dicapai jika tidak. Perhatikan bahwa pemadaman ini terjadi dengan beberapa penyedia independen, dihormati dan dikelola secara profesional, dan sama sekali tidak insiden yang terisolasi, dan memang terjadi setiap tahun, dan, sebagai layanan pihak ketiga,sepenuhnya di luar kendali Anda ; Kebetulan beberapa orang yang pernah membicarakannya jangka panjang.
Pendeknya:
DNS geo-redundan sama sekali TIDAK diperlukan untuk situs kecil.
Jika Anda menjalankan semua layanan Anda di luar dari alamat IP yang sama , menambahkan DNS kedua kemungkinan besar akan menghasilkan titik kegagalan tambahan, dan akan merusak keberlanjutan ketersediaan domain Anda. "Kearifan" untuk selalu harus melakukannya dalam situasi apa pun yang dapat dibayangkan adalah mitos yang sangat populer; PECAH.
Tentu saja, sarannya akan sangat berbeda jika beberapa layanan dari domain, baik itu web (HTTP / HTTPS), mail (SMTP / IMAP) atau suara / teks (SIP / XMPP), sudah dilayani oleh pihak ketiga penyedia, dalam hal menghilangkan IP Anda sendiri sebagai satu-titik-kegagalan memang akan menjadi pendekatan yang sangat bijaksana, dan geo-redundansi memang akan sangat berguna.
Demikian juga, jika Anda memiliki situs yang sangat populer dengan jutaan pengunjung, dan secara sadar membutuhkan fleksibilitas tambahan dan perlindungan DNS geo-redundan sesuai BCP 16, maka ... Anda mungkin tidak menggunakan server / situs tunggal untuk web / mail / suara / teks sudah, jadi pertanyaan dan jawaban ini jelas tidak berlaku. Semoga berhasil!
sumber