我下载了该文件dl.example.com/10mg.test
一次。突然我注意到,即使没有运行 Web 服务器 ( service nginx stop
),我仍然可以访问该文件。
这怎么可能?无论我尝试多少次,我仍然可以访问文件并下载完整内容。当我使用时检查没有连接netstat --tcp
,流量也没有变化ifconfig
尝试重命名文件,仍然可以下载。还尝试更换浏览器。
ISP 是否可能缓存了该文件?
注意:该10mg.test
文件是我使用以下方式下载到服务器的 cachefly 测试文件wget
更新 1:尝试关闭服务器,仍然可以下载文件......
更新2:似乎我无法再访问该文件。不确定是不是因为服务器完全瘫痪了,我给它一些时间。即使这是由任何其他正在运行的进程引起的,为什么我看不到ifconfig
TX/RX 值有任何变化,也没有netstat --tcp
更新 3:重启服务器后,我重命名了文件名并用来watch ifconfig
监视 TX 速率。然后开始使用不同的浏览器和设备下载文件,文件下载一次后 TX 速率仍然没有变化。
答案1
假设您控制dl.example.com
并且该计算机上没有其他网络服务器在运行,那么您仍然可以从该服务器请求任何内容的唯一方法是,如果它已缓存在您的计算机和服务器之间的某个地方。
尝试向该 URL 添加一些查询信息,例如:10mg.test?q=123
看看它是否仍然有效。如果有效,那么您可能正在从您自己的服务器以外的另一台服务器请求该文件,或者您的服务器上仍在运行某种形式的软件。
答案2
这可能是由于您的本地浏览器缓存造成的。
答案3
nginx 可能仍在运行。要确定,请尝试:
service nginx status
您可能需要使用 sudo 来停止 nginx