无法通过修改 etc/hosts 文件来重定向网站

无法通过修改 etc/hosts 文件来重定向网站

我正在尝试通过覆盖 hosts 文件中的 IP 地址来重定向网站。但是它不起作用。到目前为止,我已完成以下操作:

  1. 修改 hosts 文件,将 IP 地址映射twitter.comwww.facebook.com

  2. 刷新本地 DNS 缓存ipconfig /flushdns

  3. 转到chrome://net-iternals/dns并点击“刷新 DNS 缓存”来刷新 Chrome 的内部 DNS 缓存

  4. 重新启动 chrome 然后转到www.facebook.com

我希望看到hosts 文件包含twitter.com的 IP 。但是它不起作用。Chrome 将我带到。twitter.comwww.facebook.comfacebook.com

这是为什么?我也尝试过用 Firefox 和 Internet Explorer 解决此问题。但无济于事。有什么帮助吗?

答案1

您无法仅使用 hosts 文件来执行此操作。几乎所有现代网站都要求在连接到 IP 地址后提供域名,以便使用单个 IP 地址托管多个网站。

为了完成您要执行的操作,您需要通过代理服务器重定向您的流量并修改请求。您还需要处理 HTTPS 证书问题,因为 Twitter 网站没有对 facebook.com 子域有效的证书。

相关内容