Baru-baru ini saya memiliki masalah ketika layanan jarak jauh yang meminta alamat IP untuk server saya (dengan penyedia DNS yang di-host) merespons dengan:
DNS problem: SERVFAIL looking up A for mysql.xavamedia.nl
(Pembaruan: layanan jarak jauh yang disebutkan di sini adalah Let's Encrypt; Saya mengajukan bug terhadap pelacak masalah mereka, yang membawa saya ke jalur ini.)
Dalam pengujian pada jaringan lokal saya, saya dapat melihat bahwa saya terkadang mendapatkan respons DNS kosong dari server DNS yang dihosting. Tampaknya ini terputus-putus karena hanya terjadi ketika catatan DNS tidak ada dalam cache, dan itu hanya masalah ketika server DNS benar-benar sibuk.
Berikut adalah deskripsi Wireshark tentang pesan respons kosong:
Tentu saja, karena sebagian besar permintaan DNS dan tanggapan dikirim melalui UDP, resolver lokal hanya akan menunggu beberapa saat untuk tanggapan, dan kemudian menyerah. Apa yang sekarang saya pikirkan adalah apakah ada panduan untuk waktu respons DNS? Jenis DNS hoster saya mengangkat bahu dan mengatakan bahwa resolver lokal saya mengirim respons kosong terlalu cepat. Saya belum pernah mengalami masalah ini sebelumnya, tetapi saya terkejut dengan mode kegagalan - respons DNS kosong tanpa kode kesalahan.
Apakah ada yang tahu beberapa pedoman tentang bagaimana ini seharusnya bekerja, dan kapan / bagaimana saya bisa membuktikan hosting DNS saya melakukan sesuatu yang salah?
dig
/nslookup
atau pembedahan Wireshark. (tcpdump
tidak akan cukup baik) Jika Anda menggunakannslookup
, jalankanset debug
terlebih dahulu.