Вчера вечером у нас были серьезные серверные события. Сначала казалось, что наша проблема связана с Google (8.8.8.8). Мы запускали команду ping, и в какой-то момент происходила потеря пакетов. Примерно в то же время наши системы выдавали бы исключение DNS getaddr ().
По отдельности; это странно для меня, потому что мне приходилось время от времени очищать локальный кеш DNS, когда мои записи DNS менялись у моего провайдера ...
Разве мои приложения и серверы, которые работают с теми же 5 удаленными поставщиками услуг, не должны были кэшировать DNS? Почему я получаю ошибки DNS вместо ошибок сети?
Ваши серверы будут кэшировать записи DNS только в том случае, если вы используете nscd.
Если вы теряете пакеты при проверке связи с DNS-сервером, вполне нормально также иметь периодические сбои, когда DNS-сервер запрашивает разрешение имен за вас.
Трудно диагностировать очевидное отсутствие кэширования, не зная, каков TTL для рассматриваемых записей - возможно, для удаленных хостов установлено очень короткое время жизни TTL, потому что они ожидают замены машин или пытаются выполнить аварийное переключение на основе DNS.
Я бы не ожидал вашего местного применение для кэширования информации DNS, по крайней мере, на какое-либо серьезное время. ИМХО, это было бы ошибкой, а не функцией.
Если ваш локальный кеширующий DNS-сервер, похоже, не кэширует, я бы исследовал TTL для записей, которые вы хотите кэшировать, и убедитесь, что машины, сообщающие об ошибках, настроены для использования только ваш кэширующий сервер для разрешения имен.