将ip公共地址解析为127.0.0.1

将ip公共地址解析为127.0.0.1,ip,local,public,Ip,Local,Public,大家好 我正在本地测试一个网站,我需要复制生产环境。该网站在公共ip地址上可用(目前还没有域),我需要用本地ip地址“覆盖”公共ip地址,我已经在本地为其设置了虚拟主机 关键是,我不能“覆盖”公共访问。我使用的是windows,我也尝试过使用hosts文件、“route”和“arp”命令,但我认为这些不是正确的工具。Hosts文件只接受域,我可能没有足够的技能来发出正确的路由或arp命令 例如: ping 85.85.82.83主机文件在Windows中不起作用。每天使用它。但是你必须使用正确的

大家好

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

关键是,我不能“覆盖”公共访问。我使用的是windows,我也尝试过使用hosts文件、“route”和“arp”命令,但我认为这些不是正确的工具。Hosts文件只接受域,我可能没有足够的技能来发出正确的路由或arp命令

例如:
ping 85.85.82.83主机文件在Windows中不起作用。每天使用它。但是你必须使用正确的。 在我的电脑(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

它将为您提供它尝试ping的主机的IP。

一个选项是为您的本地网卡分配多个IP地址。一个是本地局域网的IP地址,另一个是生产服务器的IP地址。步骤在网站上给出。

如果我没弄错,您正在寻找将ip地址解析为本地地址的方法。不是域名。在windows中,这可以通过设置ip安全规则来实现。看我很久以前做的。它用于通过将ip地址重定向到本地主机来阻止ip地址。所以对你来说一切都是一样的


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

我在原来的问题中说得更清楚了。问题在于IP地址。我也每天使用hosts文件,但它只管理域名,而不是公共ip地址,比如(或者至少据我所知)OP想映射ip,而不是主机名。好的,你说得对,现在更清楚了,很抱歉误解了。嗯,您需要的是网络地址转换(NAT)(尽管我认为将85.85.82.83转换为您的NIC IP而不是本地主机会更容易)。在Windows上不是一件容易的事情,除非你有Windows Server edition(我想是2008)。一个非常扭曲的方法是在你的电脑上安装一个linux虚拟机,使用你需要的目标IP,然后让它NAT回到你的电脑上。可能需要很长时间。但是,你仍然需要“借用”IP地址。太棒了!只需45个简单步骤;这里必须有相当于命令行的。但我不知道这一点。除此之外,我还试图为非技术用户提供更详细的信息。我想这对你来说很容易。它可能可以通过
netsh
访问。看起来正是我需要的。让我查一查。@leppie你说得对。我刚在谷歌上搜索了一下,发现ipseccmd是另一个用于此目的的工具。谢谢,但这还不够,因为我的测试系统已连接到internet,并且实际上以这种方式“创建了ip地址冲突”。此外,这实际上会使我的测试系统回复公共ip地址,这与覆盖公共ip地址不同。