文件中的以下条目C:\Windows\System32\drivers\etc\hosts
将阻止该站点www.rauf.com
。
127.0.0.1 www.rauf.com
没问题。现在我只想通过这个文件实现更高级的控制。我想屏蔽这个网站的所有内容,只留下一个文件夹www.rauf.com/business
。可以吗?
答案1
不可能——事情不是这样的。
hosts
文件控制如何将域名解析为 IP 地址。严格来说,它可用于覆盖某些域名的解析。域名和 IP 地址对于互联网(以及一般网络)是通用的:它们不仅用于网络,还用于电子邮件、VPN、Minecraft 多人游戏等。
路径(HTTP 链接中域名后面的内容)特定于 HTTP(现代网络建立所基于的协议)。它不是所有协议都使用的通用内容。有些协议不需要指定资源的能力,或者以不同于路径的方式处理资源。
因此,域名解析系统不知道路径是什么。您的浏览器首先将域名解析为 IP 地址,然后连接到该 IP 地址并使用 HTTP 进行通信。路径只是后一阶段的事情。这意味着文件条目在路径开始hosts
概念性存在之前就被解释,并且在此阶段解析器必须决定返回哪个 IP 地址:真实 IP 地址还是“阻塞” IP 地址。它无法考虑路径,因为它不理解或没有路径。