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

Google DNS и мой Linux-сервер

Вчера вечером у нас были серьезные серверные события. Сначала казалось, что наша проблема связана с Google (8.8.8.8). Мы запускали команду ping, и в какой-то момент происходила потеря пакетов. Примерно в то же время наши системы выдавали бы исключение DNS getaddr ().

По отдельности; это странно для меня, потому что мне приходилось время от времени очищать локальный кеш DNS, когда мои записи DNS менялись у моего провайдера ...

Разве мои приложения и серверы, которые работают с теми же 5 удаленными поставщиками услуг, не должны были кэшировать DNS? Почему я получаю ошибки DNS вместо ошибок сети?

Ваши серверы будут кэшировать записи DNS только в том случае, если вы используете nscd.

Если вы теряете пакеты при проверке связи с DNS-сервером, вполне нормально также иметь периодические сбои, когда DNS-сервер запрашивает разрешение имен за вас.

Трудно диагностировать очевидное отсутствие кэширования, не зная, каков TTL для рассматриваемых записей - возможно, для удаленных хостов установлено очень короткое время жизни TTL, потому что они ожидают замены машин или пытаются выполнить аварийное переключение на основе DNS.

Я бы не ожидал вашего местного применение для кэширования информации DNS, по крайней мере, на какое-либо серьезное время. ИМХО, это было бы ошибкой, а не функцией.

Если ваш локальный кеширующий DNS-сервер, похоже, не кэширует, я бы исследовал TTL для записей, которые вы хотите кэшировать, и убедитесь, что машины, сообщающие об ошибках, настроены для использования только ваш кэширующий сервер для разрешения имен.