我正在尝试通过覆盖 hosts 文件中的 IP 地址来重定向网站。但是它不起作用。到目前为止,我已完成以下操作:
修改 hosts 文件,将 IP 地址映射
twitter.com
到www.facebook.com
刷新本地 DNS 缓存
ipconfig /flushdns
转到
chrome://net-iternals/dns
并点击“刷新 DNS 缓存”来刷新 Chrome 的内部 DNS 缓存重新启动 chrome 然后转到
www.facebook.com
。
我希望看到hosts 文件包含twitter.com
的 IP 。但是它不起作用。Chrome 将我带到。twitter.com
www.facebook.com
facebook.com
这是为什么?我也尝试过用 Firefox 和 Internet Explorer 解决此问题。但无济于事。有什么帮助吗?
答案1
您无法仅使用 hosts 文件来执行此操作。几乎所有现代网站都要求在连接到 IP 地址后提供域名,以便使用单个 IP 地址托管多个网站。
为了完成您要执行的操作,您需要通过代理服务器重定向您的流量并修改请求。您还需要处理 HTTPS 证书问题,因为 Twitter 网站没有对 facebook.com 子域有效的证书。