所以基本上我想将 IP 地址 1.2.3.4 映射到本地主机。
这样当我浏览到:
1.2.3.4/somepage.html
它将获取:
127.0.0.1/某些页面.html
有人知道我该怎么做吗?不幸的是,hosts 文件不允许这种类型的映射。
答案1
如果您将 1.2.3.4 作为额外的 IP 地址添加到您的机器,情况会怎样?
答案2
最好的方法是安装一个环回网络适配器并为其分配所需的 IP 地址。该机器将认为自己“拥有”该地址,但它在实际网络上是不可见的。就此而言,该机器甚至不需要连接到实际网络。
http://support.microsoft.com/kb/839013
使用此方法劫持的地址周围的子网可能会出现路由问题。可以通过为受影响的子网添加具有更便宜度量的持久路由来解决此问题,以便只有您想要的特定 IP 被路由到环回适配器,而该子网的其余部分被路由到实际网络。
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true
您还可以降低子网掩码,以便只有少数地址受到影响,例如使用子网掩码 255.255.255.252,它将是仅包含 4 个 IP 地址的块。只要您的机器不需要联系块中这 4 个 IP 中的任何外部主机,它就足够了,而不会扰乱持久路由。
哦,当然,您需要您的 Web 服务器监听该 IP 地址。将其设置为监听“所有”地址就足够了。