Кэширование DNS на Linux работает следующим образом: кэширующий DNS-сервер выполняет все DNS-запросы системы и сохраняет результаты в памяти. 2 Затем кэш можно использовать в качестве источника ответов на последующие запросы, чтобы ускорить общее время обработки запроса. 3
Когда клиент просит сервер разрешить домен, сервер сначала проверяет, имеет ли он полномочия на этот домен. 1 Если нет, сервер проверяет свой кэш, чтобы увидеть, есть ли в нём домен, и найдёт его, если он был недавно разрешён. 1 Если сервер находит домен в кэше, он берёт информацию и передаёт её клиенту. 1
Чтобы информация в кэше была правильной, каждый DNS-сервер засекает время для каждой записи и удаляет те, что превышают разумное время. 1 Когда у DNS-сервера просят информацию после того, как он удалил запись из кэша, он должен вернуться к авторитетному источнику и получить её снова. 1