Bagaimana cara kerja server DNS pilihan dan alternatif atau multipel?

21

Saya sedang mempertimbangkan untuk menambahkan 8.8.8.8 ke daftar server DNS adaptor saya sebagai cadangan jika semuanya gagal, ketika terpikir oleh saya bahwa saya tidak benar-benar tahu bagaimana server DNS sekunder dan tersier diperlakukan.

  • Dalam kondisi apa server DNS berikutnya digunakan?
  • Apakah server berikutnya akan diperiksa jika namanya tidak diselesaikan?
  • Dapatkah saya mengonfigurasi mesin saya untuk menanyakan beberapa server jika nama tidak diselesaikan?

Saya juga khawatir bahwa dengan menambahkan server DNS yang tidak ada di intranet saya, saya mungkin tidak dapat menyelesaikan nama lokal.

  • Jika server DNS pertama gagal, berapa lama server DNS sekunder akan digunakan?
  • Ketika mesin saya memeriksa untuk melihat apakah server DNS primer sudah habis, apakah itu menghentikan permintaan DNS saya saat ini?
  • Bagaimana beberapa server DNS mempengaruhi kinerja? Jika saya memiliki empat server DNS pada daftar adaptor saya dan tiga di antaranya sudah mati, apakah akan menunggu tiga waktu sebelum mendapat jawaban?

Saya tidak yakin apakah pertanyaan ini juga spesifik untuk OS. Apakah sistem operasi yang berbeda memperlakukan ini secara berbeda?

Tujuan saya adalah menambahkan 8.8.8.8 ke server DNS selain apa yang dibagikan DHCP dengan skrip. Saya terus berjalan ke masalah DNS bodoh di mana mesin saya berakhir dengan palsu / tidak dapat dijangkau / tidak ada server DNS karena kesalahan dalam konfigurasi DHCP yang saya tidak punya kendali atas. Saya muak, tapi saya bertanya-tanya apakah menambahkan gagal ini aman akan menyebabkan lebih banyak masalah daripada menyelesaikannya.

Tanner Faulkner
sumber
1
Pertanyaan ini terkait: superuser.com/q/558843/146694 Menambahkan alamat DNS eksternal ke jaringan yang membutuhkan resolusi nama internal menyebabkan banyak masalah .
Tanner Faulkner

Jawaban:

16

Jawabannya tentu sistem operasi khusus dalam arti bahwa tidak ada yang mencegah sistem operasi tertentu dari berperilaku berbeda. Tidak ada yang diperlukan tentang permintaan klien DNS dari beberapa server yang akan mencegah implementasi sistem operasi dari memperlakukan permintaan DNS berbeda dari yang saya jelaskan di sini.

Yang mengatakan, contoh bagaimana Linux mencari nama DNS harus mewakili bagaimana sebagian besar sistem operasi yang umum digunakan saat ini melakukannya.

Berikut adalah pos yang bagus yang menjelaskan perilaku secara terperinci, serta cara mengatur sesuatu seperti apa yang Anda minta.

Gagasan umum adalah bahwa, secara default, server DNS sekunder / tersier hanya digunakan secara berurutan jika server DNS primer habis atau menunjuk ke alamat IP yang tidak dapat dirutekan. Bahkan jika server DNS primer mengatakan "domain itu tidak menyelesaikan", itu tidak akan pindah untuk bertanya server nama berikutnya. Itu memperlakukan setiap tanggapan yang valid untuk permintaan sebagai alasan untuk tidak pindah ke server DNS berikutnya dalam daftar.

Satu cara waras yang mungkin untuk mengaturnya sehingga alamat lokal akan menyelesaikannya terlebih dahulu, tetapi masih menggunakan Google DNS atau OpenDNS sebagai ganti server DNS ISP Anda, adalah dengan mengkonfigurasi router atau kotak LAN Anda (kotak mana pun yang merupakan gateway Internet) untuk digunakan 8.8.8.8sebagai server nama utama. Tentu saja, kotak gerbang harus sendiri berjalan nameserver, dan harus dikonfigurasi untuk menjawab permintaan DNS untuk nama host lokal pada subnet pribadi - tetapi jika gagal untuk menyelesaikan terhadap subnet lokal, harus segera menyepak bola ke Google DNS. Ini adalah jenis yang terbaik dari kedua dunia.

Cara lain untuk melakukannya adalah dengan mengatur server nama yang berbeda untuk antarmuka jaringan yang berbeda. Windows memungkinkan Anda melakukannya secara default; artikel di tautan di atas menjelaskan cara untuk melakukannya dengan mengkonfigurasi implementasi server DNS BIND9 menggunakan arahan forwarddan forwarders.

allquixotic
sumber