Sayangnya, jawabannya di sini adalah "itu tergantung". Faktor-faktor yang tergantung padanya akan bervariasi dengan domain dan bagaimana server yang dimiliki diatur serta bagaimana DNS lokal Anda diatur.
Pertama, misalnya, berkenaan dengan catatan NS yang dikembalikan: sangat diizinkan untuk mengacak urutan pengembalian catatan tersebut, sehingga urutannya dapat berbeda setiap kali Anda memintanya. Di sisi lain, itu tidak dilakukan oleh semua implementasi DNS, jadi Anda mungkin mendapatkan daftar yang dipesan secara statis. Intinya adalah Anda tidak bisa yakin.
Selanjutnya, beberapa implementasi DNS akan menanyakan setiap NS secara paralel, dan menggunakan yang mana balasan pertama. Yang lain akan memukul masing-masing, menentukan tercepat dari sejumlah permintaan dan menggunakannya. Atau bisa juga hanya round-robin.
Ada beberapa RFC untuk DNS, dua yang lebih bermanfaat yang saya temukan adalah:
http://www.faqs.org/rfcs/rfc1912.html
http://www.faqs.org/rfcs/rfc1033.html
Saya menyadari ini adalah sesuatu yang bukan jawaban, tanpa sesuatu yang pasti untuk Anda ambil, tetapi mengingat hal di atas, satu-satunya cara yang benar Anda harus menentukan perilaku untuk domain yang diberikan adalah untuk menguji.
Implementasi paling umum yang saya lihat di tingkat klien, seperti ISP di seluruh dunia, adalah sebagai berikut:
Proses ini diulangi untuk SETIAP catatan pencarian. Namun, hanya kueri pertama yang melakukan seluruh pekerjaan; IP nameserver akan di-cache setelah itu dan pertanyaan selanjutnya ke server DNS caching ISP akan dengan cepat dapat melompat ke langkah 8.
Sekarang, seperti untuk pengacakan langkah 8, ini bekerja pada tingkat rekor. Katakanlah pelanggan broadband ISP itu bertanya tentang catatan berikut:
Setiap catatan akan ditangani sebagai "entitas" sendiri yang terpisah, yang ditembolokkan secara terpisah dan dicari. Jadi, katakanlah pelanggan dan ISP tidak pernah menemukan domain sebelumnya dan keduanya sama sekali tidak memiliki catatan cache. Pencarian mungkin sebagai berikut:
Setiap kali catatan dalam tembolok lunak kedaluwarsa, prosesnya diulangi, jadi Anda bahkan tidak tahu bahwa permintaan berikutnya untuk catatan itu akan menggunakan server yang sama lagi.
Oleh karena itu, ini adalah tujuan terbesar Anda untuk memastikan bahwa semua server DNS Anda sepenuhnya sinkron satu sama lain, dengan sempurna mencerminkan setiap catatan DNS di setiap server. Anda tidak pernah tahu server mana yang akan dipukul klien DNS dan Anda tidak dapat mengandalkan pesanan apa pun. Tidak ada hal seperti itu.
Selanjutnya, seperti yang disebutkan oleh Adam C, server DNS level server (example.com) sendiri dapat mengembalikan catatan NS dan mengacak urutannya. Sangat umum bagi server DNS biasa untuk mengacak catatan NS mereka dengan sedikit kemungkinan bahwa implementasi DNS yang buruk selalu memilih namserver yang dikembalikan pertama. Namun, nameserver ROOT TLD (disebutkan sebelumnya) tidak akan pernah secara acak daftar, dan daftar mereka adalah apa yang benar-benar penting ketika datang untuk menyelesaikan domain. Itu sebabnya sebagian besar implementasi memilih server acak dari daftar server nama, untuk menghindari selalu memukul server yang sama dan membebani berlebihan.
Baiklah, itulah primer Anda dalam cara DNS bekerja dan apa yang harus Anda ingat.
Penafian: Tujuan yang lebih tinggi dalam hidup daripada mengelola DNS mungkin tersedia tetapi dijual secara terpisah, gunakan imajinasi Anda. ;-)
sumber