将ip公共地址解析为127.0.0.1

时间:2012-04-18 05:22:31

标签: ip local public

美好的一天,

我正在本地测试网站,我需要复制生产环境。这个网站是公共IP地址(目前还没有域名),我需要使用本地IP地址“覆盖”公共IP地址,我已在本地设置虚拟主机。

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

实施例: ping 85.85.82.83< =不是域名 回复127.0.0.1

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

提前致谢。

3 个答案:

答案 0 :(得分:3)

如果我抓到你,你正在寻找一个解决当地地址的IP地址。不是域名。在Windows中,这可以通过设置ip安全规则来完成。见{很久以前的this scribd tutorial。它用于通过将IP地址重定向到localhost来阻止它。所以事情对你来说都是一样的。

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

答案 1 :(得分:2)

一种选择可能是为本地网卡分配多个IP地址。一个本地LAN,另一个IP地址将是您的生产服务器。步骤在Creating an alias IP address (Microsoft Windows)网站上提供。

答案 2 :(得分: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。