解决ip公网地址为127.0.0.1

问题描述:

好日子全部,解决ip公网地址为127.0.0.1

我正在本地测试一个网站的过程中,我需要复制生产环境。这个网站可以在一个公共ip地址上(目前还没有域名),我需要用本地ip地址'为'覆盖'公共ip地址,我已经在本地设置了一个虚拟主机。

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

例子: 平85.85.82.83 < = NOT域名 回复127.0.0.1

所以,请帮我重定向公网ip地址为本地IP地址,这样的一个简单的“平”最初的公共IP地址点而不是本地IP地址分配。

在此先感谢。

一个选项可能是分配多个IP地址到您的本地网卡。一个是你的本地局域网,另一个IP地址是你的生产服务器。步骤在Creating an alias IP address (Microsoft Windows)网站上给出。

+0

谢谢,但这不足,因为我的测试系统连接到互联网,实际上'创建一个IP地址冲突'这种方式。此外,这实际上会使我的测试系统回复公共IP地址,这不同于覆盖公共IP地址。 – roamcel 2012-04-18 05:44:16

+0

这实际上是最接近的解决方案,所以我将其标记为已接受。谢谢大家。 – roamcel 2012-04-18 06:38:25

主机文件在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 

路线和ARP不会帮助你在你的问题,因为它是你要解决的主机名解析。 一旦您完成您的修改,您可以从命令提示符测试,总是用一个简单的ping命令:

ping www.my.site.com 

它会给你它试图通告的主机IP地址。

+0

我在原来的问题做出更清晰了。问题出在IP地址上。我也使用主机文件每天,但它只管理域名,而不是公共IP地址像http://85.85.82.83(或至少不是我的知识) – roamcel 2012-04-18 05:34:34

+1

OP想映射IP,而不是主机名。 – leppie 2012-04-18 05:35:19

+1

好吧,你说得对,现在更清楚了,对于误会抱歉。那么,您需要的是网络地址转换(NAT)(尽管我认为将85.85.82.83转换为您的NIC IP而不是本地主机会更容易)。在Windows上不是一件容易的事情,除非你有Windows Server版本(2008年我认为)。一种非常扭曲的方式可能是在你的电脑上安装一个linux虚拟机,使用你需要的目标IP,然后将它转换回你的电脑。可能需要很长时间但是,仍然需要“借用”IP地址。 – huelbois 2012-04-18 07:00:04

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

如果要自动执行它,你可以使用netshipseccmd

+0

太棒了!只需45个简单的步骤; p – leppie 2012-04-18 05:36:53

+0

必须有命令行equivalent.but但我不知道这一点。除此之外,我试图让非技术用户更详细。我认为这对你很容易。 – 2012-04-18 05:41:11

+0

它可能通过'netsh'访问。 – leppie 2012-04-18 05:43:13