Yerel DNS önbellek içeriği nasıl okunur?


31

Windows’ta yayınlayabileceğimi biliyorum ipconfig /displaydnsve yerel DNS’nin önbellek içeriğini görüyorum.

DNS'in önbellek içeriğini Linux'ta nasıl listeleyebilirim?

Mümkün olduğunca çapraz dağıtım çözümü elde etmek istiyorum.


4
Bildiğim kadarıyla, sistem istemcide yerel önbelleğe alma özelliğini kullanmıyorsa, Linux'ta (çözümleyici) istemcide DNS önbelleği tutulmaz.
Nikhil Mulley

Her zaman /etc/hostsDNS kara liste hizmetleri tarafından oluşturulan girişleri içerebilecek bir dosyaya sahipsiniz .

Yanıtlar:


15

Öncesinde systemd, neredeyse hiçbir işletim sistemi düzeyinde DNS önbelleği yoktu.

Öncesinde systemdLinux (ve belki de en Unix) üzerinde hiçbir işletim sistemi düzeyinde DNS önbellek vardı, sürece nscdya da dnsmasqyüklenmiş ve koşuyordu.

O zaman bile, DNS önbelleğe alma özelliği nscden azından Debian'da varsayılan olarak devre dışı bırakılmış, çünkü sadece bozuk .

Gelince dnsmasq, önbellekleme varsayılan olarak RAM'de gözüküyor .


2
Günümüzde birçok sistem dnsmasqvarsayılan olarak kullanılmaktadır , bu nedenle unix.stackexchange.com/q/162973/79839 faydalı olabilir.
civcivler

1
Ve bu günlerde, her şey kullanarak systemdolasılıkla olacak systemd-resolvedonların TTL dayalı önbellek DNS sonuçlarını yapar varsayılan olarak çalışan
Drew

9

nscdAdı Hizmeti Önbellekleme Daemon. Bu, Linux, Solaris ve diğerlerinin ad hizmeti aramalarını önbelleğe almak için kullandıkları yardımcı programdır. Bu durumda Ad Hizmeti, yalnızca ana bilgisayar çözünürlüğü ile sınırlı olmayan, aynı zamanda kullanıcılar, gruplar vb. Gibi genel bir terimdir.

İstatistikleri görüntüleyebilmenize rağmen, önbelleğin içeriğini görmenin bir yolunu bilmiyorum /usr/sbin/nscd -g.

Bu en azından tam olarak çözdüğü şey olmasa da, önbelleğinizin ne kadar verimli olduğunu gösterebilir.

DNSMASQ gibi alternatif bir önbellekleme aracı kullanıyorsanız, başka seçeneklere sahip olabilirsiniz.


3

Kullanıyorsanız nscd, ASCII dizelerini ikili önbellek dosyasındaki ASCII dizelerini göstererek içeriği (ve muhtemelen başka bir çöpü) görüntüleyebilirsiniz. Debian / Ubuntu'da, bu dosya /var/cache/nscd/hostshostlar / DNS önbelleği içindir, böylece strings /var/cache/nscd/hostshostları önbellekte görmek için koşabilirsiniz .

nscdİkili formatın kodunu çözmeden önbelleği incelemenin uygun bir yolu olmadığı için bunun toplam bir saldırı olduğunu unutmayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.