Получает от клиента рекурсивный запрос и выполняет его разрешение. Получив ответ, сервер разбирает пакет ответа, извлекает из него полезную информацию, сохраняет в кэш и перенаправляет клиенту. Раз в секунду проверяет записи, и удаляет неактуальные.
Во время штатного выключения
сервер сериализует данные из кэша и сохраняет их на диск в cache.dat
. При повторных запусках
сервер считывает данные с диска и удаляет просроченные записи, инициализируя таким образом
свой кэш.
- Запустить
Caching_DNS.exe
- В новом окне открыть консоль, выполнить следующие команды:
nslookup
server 127.0.0.1
set type=ns
илиset type=a
- адрес сайта, информацию о котором хотите получить (например,
e1.ru
)
- Если отключить интернет, и снова сделать запрос того же сайта, информация должна взяться из кэша
DNS сервер, используемый для разрешения запросов - DNS сервер сайта e1.ru (ns1.e1.ru
). Возможно, когда-нибудь это станет настраиваем параметром.