Назад | Перейти на главную страницу

На моем компьютере с CentOS нет демона nscd, где / как тогда происходит кеширование DNS?

Похоже, на моем сервере Cent 6.3 нет службы nscd. Я не использую на нем BIND, но мне интересно узнать о кэшировании DNS-клиента. Как это происходит при стандартной минимальной установке Cent 6.3, когда демон NSCD отсутствует?

Сервер:

Вы можете проверить, кэширует ли DNS-преобразователь результаты DNS, посмотрев на временные данные команды "dig".

dig ohdns.org | grep sec
  ;; Query time: 146 msec

Если вы выполните один и тот же запрос дважды и увидите небольшое число, близкое к 0 мс, то ваш сервер имен в /etc/resolv.conf кэширует результаты. Я ожидаю, что сервер имен, который вы указали в /etc/resolv.conf, будет кэшировать результаты, которые вы запрашиваете.

Клиент:

Кеширование DNS по умолчанию в CentOS не выполняется. Вам нужно будет включить nscd, bind, unbound, dnsmasque или какой-либо другой механизм кэширования DNS.

Вы не упомянули предысторию этого запроса. Если это зависит от приложения, это также может быть фактором. Например, Firefox также будет кэшировать результаты DNS. Некоторые серверные приложения также могут кэшировать результаты DNS, например Java. Кеширование Java и DNS - интересная и сложная тема.