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

Итак, требуется ли кэширование на сервере, если клиент не может кэшировать такие ответы? Разве это не накладные расходы как на клиентской, так и на серверной системах, для кэширования одних и тех же ответов на соответствующих концах. Каковы возможные варианты использования кэширования ответов на сервере? Что делать, если происходит динамическое обновление записей на сервере, и сервер по-прежнему отправляет кэшированные ответы?

1 ответ1

1

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

Когда ваш DNS-сервер кэширует запрос, он кэширует его не только для одного компьютера. Он кеширует его для любого другого устройства, которое использует его тоже.

Этот принцип распределяет и значительно снижает нагрузку на остальной мир и применяется по тем же причинам рекурсивно на нескольких уровнях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .