我已经修改了 Windows 10 的 hosts 文件,添加了一个用于指向给定 IP 的 URL 条目,这是它的预期用途。
但是,这仅适用于通过 http 连接。尝试通过 https 进入网站不起作用。这能解决吗?
答案1
hosts 文件用于域名解析,这是一个将域名转换为 IP 的过程。
我修改了 Windows 10 的 hosts 文件,添加了指向指定 IP 的 URL 条目,
不,你没有。你添加的是主机条目。它们仅包含 IP 和域名。
127.0.0.1 localhost
192.168.0.1 my.home.router
URL 如下所示:
现在我们已经解决了这个问题...
尝试通过 https 进入网站不起作用。可以解决这个问题吗?
除非您控制目标 IP 的 Web 服务器,否则不会。原因如下:
假设我在我的hosts
文件中这样做:
192.168.0.1 google.com
这意味着当我输入“http://google.com“在我的浏览器中,我的浏览器将通过标准 HTTP 端口 (80) 向 192.168.0.1 发出 HTTP 请求。如果我有一个在 192.168.0.1 上运行并在端口 80 上监听的 Web 服务器,它就会加载。
当我输入“https://google.com“在我的浏览器中,我的浏览器将通过标准 HTTPS 端口 (443) 向 192.168.0.1 发出 HTTPS 请求。如果我没有设置我的 Web 服务器以在端口 443 上提供 HTTPS 站点,则不会加载任何内容,您会在浏览器中看到错误。
我能否仅通过更改或设置 hosts 文件中的内容来使 192.168.0.1 上的任何内容执行不同的操作?不可以。您可以在 hosts 文件中重定向端口吗?不可以。您可以在 hosts 文件中重定向完整 URL 或更改协议吗?不可以。
您必须控制在 192.168.0.1 上运行的软件才能执行此类操作。