Я знаю, что в Windows я могу выдавать ipconfig /displaydns
и вижу содержимое кэша локального DNS.
Как я могу перечислить содержимое кэша DNS в Linux?
Я хотел бы получить как можно больше кросс-дистрибутивных решений.
Я знаю, что в Windows я могу выдавать ipconfig /displaydns
и вижу содержимое кэша локального DNS.
Как я могу перечислить содержимое кэша DNS в Linux?
Я хотел бы получить как можно больше кросс-дистрибутивных решений.
Ответы:
systemd
этого практически не было кеширования DNS на уровне ОСДо systemd
не было кэширование DNS уровня ОС на Linux (и , вероятно , большинство Unix), если nscd
и dnsmasq
не была установлена и запущена.
Даже тогда функция кэширования DNS nscd
была отключена по умолчанию в Debian по крайней мере просто потому, что она не работает .
Что касается dnsmasq
, то кэширование , кажется, происходит в оперативной памяти по умолчанию.
dnsmasq
по умолчанию, поэтому может быть полезен unix.stackexchange.com/q/162973/79839 .
systemd
, вероятно, будет systemd-resolved
работать по умолчанию, что будет кэшировать результаты DNS на основе их TTL
nscd
это демон кэширования службы имен. Это утилита, которую Linux, Solaris и другие используют для кэширования поиска службы имен. Служба имен в данном случае - это общий термин, который не ограничивается разрешением хоста, но также пользователи, группы и т. Д.
Я не знаю, как увидеть фактическое содержимое кэша, хотя вы можете отображать статистику с помощью /usr/sbin/nscd -g
.
Это может, по крайней мере, показать вам, насколько эффективен ваш кеш, но не совсем то, что он разрешает.
У вас могут быть другие варианты, если вы используете альтернативный инструмент кеширования, например DNSMASQ.
Если вы используете nscd
, вы можете просмотреть содержимое (и, возможно, какой-то другой мусор), показывая строки ASCII из файла двоичного кэша. В Debian / Ubuntu этот файл предназначен /var/cache/nscd/hosts
для кэша хостов / DNS, поэтому вы можете запустить, strings /var/cache/nscd/hosts
чтобы увидеть хосты в кэше.
Обратите внимание, что это полный взлом, поскольку, похоже, нет правильного способа проверить nscd
кэш без декодирования двоичного формата.