Saya menggunakan Chromium dan memiliki masalah dengan DNS yang tidak di-cache untuk waktu yang saya harapkan. Ambil domain example.com. Menurut pengaturan DNS, domain ini harus di-cache selama 26151 detik:
$ dig example.com
;; ANSWER SECTION:
example.com. 26151 IN A 93.184.216.34
Namun, ketika saya membuka example.com di Chromium dan saya membuka chrome: // net-internal / # dns maka IP akan dilupakan dalam satu menit!
Mengapa Chromium tidak mematuhi TTL pengaturan DNS domain? Bagaimana saya bisa memaksanya untuk menyimpan data DNS sampai mereka kedaluwarsa?
Jawaban:
Chromium / Chrome memang tidak men-cache permintaan DNS lebih dari satu menit.
Cukup menarik, dari bug-chromium - Edisi 164026 - DNS TTL tidak dihormati mulai 21 April 2011
Jawab di tiket 4 Desember 2012:
Tiket ditutup pada 10 Oktober 2013 karena:
Ini telah menjadi masalah yang diketahui selama bertahun-tahun; resolver DNS internal mereka mengabaikan TTL dari catatan DNS, dan hanya cache permintaan DNS selama 1 menit.
Pengguna telah meminta selama bertahun-tahun, fitur untuk mengubah perilaku default itu, dan Google tidak pernah membuatnya.
Di masa lalu, Anda dapat menonaktifkan resolver DNS internal
chrome://flags
, saat ini yang secara fungsional tidak terekspos lagi.Jadi, menyimpulkannya, itu adalah fitur, misalnya ia melakukannya dengan desain.
(Awalnya saya menulis itu tidak pernah bisa diubah, yang jelas tidak benar. Orang yang benar-benar teguh dapat mengkompilasi ulang Chromium atau meretas binari Chrome.).
Jadi, sebagai adenda: ada banyak bukti yang terdokumentasi. Insinyur Google tidak bermaksud untuk menghormati TTL default dalam jawaban DNS yang diterima di Chrome / ium.
Dari Caching Negatif atas Pertanyaan DNS (DNS NCACHE)
Meskipun tersirat, resolver dapat / harus memberlakukan batas maksimum pada caching jawaban DNS, batas 1 menit di Google Chrome mungkin terlalu rendah.
PS Saya benar-benar menemukan jawaban untuk sesuatu yang telah mengganggu saya selama bertahun-tahun sambil mengambil statistik Chrome untuk menjawab pertanyaan ini: Chrome: Permintaan DNS dengan nama DNS acak: malware?
PPS Dari kode di bawah, tampak jawaban negatif tidak di-cache (TTL = 0).
Dari https://chromium.googlesource.com/chromium/src/net/dns/host_resolver_impl.cc
sumber
dougblack.io
jadi mungkin aturan lengkapnya sedikit lebih rumit. tetapi 99 dari seratus domain berperilaku seperti yang Anda gambarkan.