DNS-кэш, влияющий на HTTP-запросы

DNS-кэш, влияющий на HTTP-запросы

Возникла странная ошибка, и я пытаюсь понять причину. Я обновил веб-сайт, и на некоторых компьютерах обслуживалась кэшированная версия определенного файла .css. Другие изменения на сайте отображались правильно. Ошибка проявлялась во всех браузерах (с очищенным кэшем и всем остальным) и даже при использовании wget. Я отключил кэширование на веб-сервере, но проблема все равно возникала. Если бы я добавил случайную строку запроса к URL-адресу, я бы получил правильный файл.

Пример:

http://server/dir/file.css <- wrong file
http://server/dir/files.css?v=1 <- right file

В конце концов мне удалось это исправить, выполнив следующую команду на рабочих станциях (не на сервере):

ipconfig /flushdns

Это сработало на всех рабочих станциях, которые не смогли получить правильный файл. Я в растерянности относительно того, как DNS Cache может влиять на http-запросы, и мне интересно, есть ли у кого-нибудь объяснение этому?

Связанный контент