3

大家好,

我正在本地测试一个网站,我需要复制生产环境。该网站可在公共 IP 地址上使用(尚无域),我需要使用已在本地设置虚拟主机的本地 IP 地址“覆盖”公共 IP 地址。

重点是,我不能“覆盖”公共访问权限。我正在使用 Windows,并且尝试过使用 hosts 文件、'route' 和 'arp' 命令,但我不认为这些是正确的工具。主机文件只接受域,我可能不够熟练,无法发出正确的路由或 arp 命令。

示例:ping 85.85.82.83 <= NOT A DOMAIN NAME reply 127.0.0.1

因此,请帮我将公共 IP 地址重定向到本地 IP 地址,以便原始公共 IP 地址的简单“ping”指向分配的本地 IP 地址。

提前致谢。

4

3 回答 3

3

如果我正确地抓住了你,你正在寻找一个将 IP 地址解析为本地地址的方法。不是域。在 Windows 中,这可以通过设置 ip 安全规则来完成。请参阅我很久以前制作的这个 scribd 教程。它用于通过将 IP 地址重定向到 localhost 来阻止它。所以事情对你来说是一样的。

如果你想自动化它,你可以使用netshipseccmd

于 2012-04-18T05:35:24.217 回答
2

一种选择是为您的本地网卡分配多个 IP 地址。一个是您的本地 LAN,另一个 IP 地址是您的生产服务器。在创建别名 IP 地址 (Microsoft Windows)网站上给出了步骤。

于 2012-04-18T05:34:07.180 回答
0

主机文件在 Windows 中工作。每天使用它。你必须使用正确的。在我的 PC(64 位 Windows)上,它位于 C:\Windows\System32\drivers\etc\hosts 中。(没有扩展名,例如,如果您有,请不要使用 hosts.sam)。

格式相当简单:在每一行中,从 IP 地址开始,然后是解析到该 IP 地址的主机列表(用空格字符分隔)。

如果您要测试的站点是 www.my.site.com,而您的本地 IP 是 192.168.0.1,只需插入:

192.168.0.1 www.my.site.com

但请注意,如果您已经访问过真正的 www.my.site.com,Windows 会将解析的 IP 保存在缓存中。所以你必须刷新缓存,所以你的解析器会忘记以前的 IP。为此,请从 Windows 提示符调用:

ipconfig /flushdns

route 和 arp 不会帮助您解决问题,因为它是您要解决的主机名解析。完成修改后,您可以始终在命令提示符下使用简单的 ping 命令进行测试:

ping www.my.site.com

它会给你它试图ping的主机的IP。

于 2012-04-18T05:28:46.290 回答