Menyesuaikan berapa lama waktu yang diperlukan Linux untuk gagal ke server DNS cadangan yang terdaftar di resolv.conf


15

Saat ini saya menggunakan konfigurasi linux vanilla biasa untuk resolv.conf... sesuatu seperti:

nameserver 123.123.123.123
nameserver 8.8.8.8

Ketika 123.123.123.123 turun permintaan DNS menjadi tidak mungkin lambat, saya berasumsi bahwa Linux mencoba yang pertama setiap kali. Apakah ada cara untuk membuat linux menjadi lebih pintar tentang ini? Cek kesehatan atau apa? Atau apakah saya salah paham bagaimana resolv.confseharusnya bekerja?

Jawaban:


18

Selain tanggapan luar biasa dari ewwhite, beberapa tambahan.

Anda dapat menambahkan ini di /etc/resolv.conf

options timeout:1 attempts:1 rotate

Standarnya adalah waktu: 5 upaya: 2

Apa yang terjadi adalah bahwa pustaka resolver akan mencoba menggunakan server nama yang terdaftar /etc/resolv.confdari atas ke bawah jika tidak ada opsi putar. Jika rotate hadir, maka ia melakukan seleksi round-robin. Jika resolver masuk ke bagian bawah daftar dan server tidak merespons dalam X detik (mengingat X adalah parameter batas waktu) maka itu akan mengulangi seluruh proses pemilihan round robin lagi untuk Y-1 kali (di mana Y adalah nilai upaya).

Namun sedikit kehati-hatian adalah untuk menghindari penggalian dan teman-teman untuk menguji opsi resolv.conf ini. Karena mereka menghindari perpustakaan resolver dan langsung bertanya server nama. host getent adalah perintah yang lebih baik untuk digunakan. Perhatikan bahwa apa pun yang menggunakan resolver glibc harus mematuhi /etc/resolv.conffile.


12

Ini dijelaskan melalui man resolv.conf.

Silakan coba salah satu opsi batas waktu untuk menurunkan default dari 5 detik menjadi 1 detik ...

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

Tapi sungguh, DNS memiliki begitu banyak ketahanan yang tersedia, itu mungkin untuk hidup tanpa batas waktu resolusi yang lebih rendah. Apakah mungkin untuk memilih DNS publik yang lebih baik atau menjalankan resolver internal Anda sendiri?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.