Мои серверы продолжали запрашивать DNS-запросы, аналогичные 8.8.8.8, и каждый раз это стоило около 30 мс. Итак, я установил Bind-сервер и перенаправил все DNS-запросы на 8.8.8.8 следующим образом:
зона "." В {
введите вперед;
вперед вперед;
экспедиторы { 8.8.8.8; };
};
Все работает, но у меня проблема с кэшированием.
моя цель - кэшировать ответы на запросы, например, 1 час.
желаемый сценарий:
-скажем, сервер отправляет DNS-запрос для google.com
-my bind server перенаправляет его на 8.8.8.8, возвращает ответ и кэширует его.
- тот же или другой сервер отправляет DNS-запрос на google.com в течение 1 часа.
- на этот раз привязать DNS-сервер не перенаправлять его на 8.8.8.8, а
, вернуть ответ из собственного кеша. Таким образом, мои серверы не будут терять время на переход на 8.8.8.8 снова и снова.
текущая ситуация:
-каждый сервер получает ответ в течение 30 мс на первый запрос.
-Когда я снова отправляю запрос, он возвращает ответы 0 мс. Вероятно, он возвращается из локального кеша на сервере.
-но через 1-2 минуты, когда я отправляю запрос с того же сервера, ответ все еще превышает 30 мс.
-также, если я отправляю один и тот же DNS-запрос (скажем, google.com) с 4 разных серверов за одни и те же секунды, все серверы все равно пересылаются на 8.8.8.8, и ответы приходят с удаленных DNS-серверов, а не из моего локального кеша.