Sejauh yang saya ketahui, tidak ada cache DNS yang dikelola pada klien di Linux (resolver) kecuali sistem menggunakan caching lokal hanya layanan dns pada klien.
Nikhil Mulley
Anda selalu memiliki /etc/hostsfile yang mungkin berisi entri yang dihasilkan oleh layanan daftar hitam DNS.
Jawaban:
15
Sebelumnya systemd, hampir tidak ada caching DNS tingkat OS
Sebelum systemdtidak ada caching DNS tingkat OS di Linux (dan mungkin sebagian besar Unix), kecuali nscdatau dnsmasqsudah diinstal dan dijalankan.
Bahkan kemudian, fitur caching DNS nscdtelah dinonaktifkan secara default di Debian setidaknya, hanya karena itu rusak .
Dan hari ini , apa pun yang menggunakan systemdkemungkinan akan systemd-resolvedberjalan secara default yang melakukan cache hasil DNS berdasarkan TTL mereka
Drew
9
nscdadalah Daemon Caching Layanan Nama. Ini adalah utilitas yang digunakan Linux, Solaris, dan lainnya untuk mencari layanan nama cache. Layanan Nama dalam hal ini adalah istilah umum, tidak terbatas pada resolusi host, tetapi juga pengguna, grup, dll.
Saya tidak tahu cara untuk melihat isi cache yang sebenarnya, meskipun Anda dapat menampilkan statistik dengan /usr/sbin/nscd -g.
Paling tidak itu bisa menunjukkan seberapa efisien cache Anda, meskipun tidak persis seperti apa penyelesaiannya.
Anda mungkin memiliki opsi lain jika Anda menggunakan alat caching alternatif, seperti DNSMASQ.
Jika Anda menggunakan nscd, Anda dapat melihat konten (dan mungkin beberapa sampah lainnya), dengan menunjukkan string ASCII dari file cache biner. Di Debian / Ubuntu, file itu /var/cache/nscd/hostsuntuk cache host / DNS, sehingga Anda dapat menjalankan strings /var/cache/nscd/hostsuntuk melihat host di cache.
Perhatikan bahwa ini adalah total hack karena sepertinya tidak ada cara yang tepat untuk memeriksa nscdcache tanpa mendekode format biner.
/etc/hosts
file yang mungkin berisi entri yang dihasilkan oleh layanan daftar hitam DNS.Jawaban:
Sebelumnya
systemd
, hampir tidak ada caching DNS tingkat OSSebelum
systemd
tidak ada caching DNS tingkat OS di Linux (dan mungkin sebagian besar Unix), kecualinscd
ataudnsmasq
sudah diinstal dan dijalankan.Bahkan kemudian, fitur caching DNS
nscd
telah dinonaktifkan secara default di Debian setidaknya, hanya karena itu rusak .Adapun
dnsmasq
, yang caching tampaknya terjadi di RAM secara default.sumber
dnsmasq
secara default sehingga unix.stackexchange.com/q/162973/79839 dapat bermanfaat.systemd
kemungkinan akansystemd-resolved
berjalan secara default yang melakukan cache hasil DNS berdasarkan TTL merekanscd
adalah Daemon Caching Layanan Nama. Ini adalah utilitas yang digunakan Linux, Solaris, dan lainnya untuk mencari layanan nama cache. Layanan Nama dalam hal ini adalah istilah umum, tidak terbatas pada resolusi host, tetapi juga pengguna, grup, dll.Saya tidak tahu cara untuk melihat isi cache yang sebenarnya, meskipun Anda dapat menampilkan statistik dengan
/usr/sbin/nscd -g
.Paling tidak itu bisa menunjukkan seberapa efisien cache Anda, meskipun tidak persis seperti apa penyelesaiannya.
Anda mungkin memiliki opsi lain jika Anda menggunakan alat caching alternatif, seperti DNSMASQ.
sumber
Jika Anda menggunakan
nscd
, Anda dapat melihat konten (dan mungkin beberapa sampah lainnya), dengan menunjukkan string ASCII dari file cache biner. Di Debian / Ubuntu, file itu/var/cache/nscd/hosts
untuk cache host / DNS, sehingga Anda dapat menjalankanstrings /var/cache/nscd/hosts
untuk melihat host di cache.Perhatikan bahwa ini adalah total hack karena sepertinya tidak ada cara yang tepat untuk memeriksa
nscd
cache tanpa mendekode format biner.sumber