Wiem, że w systemie Windows mogę wydawać ipconfig /displaydns
i widzę zawartość pamięci podręcznej lokalnego DNS.
Jak mogę wyświetlić zawartość pamięci podręcznej DNS w systemie Linux?
Chciałbym uzyskać jak najwięcej rozwiązań dla wielu dystrybutorów.
/etc/hosts
plik, który może zawierać wpisy generowane przez usługi czarnej listy DNS.Odpowiedzi:
Wcześniej
systemd
prawie nie było buforowania DNS na poziomie systemu operacyjnegoWcześniej
systemd
nie było OS-level cache DNS w systemie Linux (i prawdopodobnie większość Unix), chyba żenscd
albodnsmasq
został zainstalowany i uruchomiony.Nawet wtedy funkcja buforowania DNS
nscd
została domyślnie wyłączona w Debianie przynajmniej dlatego, że jest zepsuta .Jeśli chodzi o
dnsmasq
The buforowanie wydaje się występować w pamięci RAM domyślnie.źródło
dnsmasq
domyślnie, więc unix.stackexchange.com/q/162973/79839 może być przydatny.systemd
, prawdopodobnie będziesystemd-resolved
domyślnie działać, co powoduje buforowanie wyników DNS na podstawie ich TTLnscd
jest demonem buforowania usługi nazw. Jest to narzędzie, którego używają Linux, Solaris i inne, aby buforować wyszukiwania usług nazw. Usługa nazw w tym przypadku jest terminem ogólnym, nie ograniczającym się ściśle do rozpoznawania hosta, ale także użytkowników, grup itp.Nie znam sposobu, aby zobaczyć rzeczywistą zawartość pamięci podręcznej, chociaż możesz wyświetlić statystyki za pomocą
/usr/sbin/nscd -g
.To może przynajmniej pokazać, jak wydajna jest pamięć podręczna, choć nie do końca to, co rozwiązuje.
Możesz mieć inne opcje, jeśli używasz alternatywnego narzędzia buforowania, takiego jak DNSMASQ.
źródło
Jeśli używasz
nscd
, możesz wyświetlić zawartość (i ewentualnie inne śmieci), pokazując ciągi ASCII z pliku binarnej pamięci podręcznej. W Debianie / Ubuntu ten plik dotyczy/var/cache/nscd/hosts
pamięci podręcznej hostów / DNS, więc możesz uruchomić,strings /var/cache/nscd/hosts
aby zobaczyć hosty w pamięci podręcznej.Zauważ, że jest to całkowity hack, ponieważ pozornie nie ma właściwego sposobu na sprawdzenie
nscd
pamięci podręcznej bez dekodowania formatu binarnego.źródło