원인을 이해하려고 노력하는 동안 이상한 오류가 발생했습니다. 웹사이트를 업데이트했는데 일부 컴퓨터에서 특정 .css 파일의 캐시된 버전이 제공되었습니다. 사이트의 다른 변경 사항이 올바르게 표시되었습니다. 오류는 모든 브라우저(캐시 삭제 및 모두 삭제)에 나타났으며 심지어 wget을 사용해도 나타났습니다. 웹 서버에서 캐싱을 비활성화했지만 여전히 문제가 발생했습니다. URL에 임의의 쿼리 문자열을 추가하면 올바른 파일을 얻을 수 있습니다.
예:
http://server/dir/file.css <- wrong file
http://server/dir/files.css?v=1 <- right file
결국 워크스테이션(서버가 아님)에서 다음 명령을 실행하여 문제를 해결할 수 있었습니다.
ipconfig /flushdns
이는 올바른 파일을 검색할 수 없는 모든 워크스테이션에서 작동했습니다. DNS 캐시가 http 요청에 어떤 영향을 미칠 수 있는지 잘 모르겠고 이에 대한 설명이 있는 사람이 있는지 궁금합니다.