我正在尝试将“localhost”映射到网络上其他位置的 IP 地址,例如“10.0.1.1”。我尝试编辑我的 hosts 文件,将条目从:
127.0.0.1 localhost
到
10.0.1.1 localhost
没运气。我最接近的方法是使用 DNS 欺骗查尔斯。在 Firefox 中,添加将主机名“localhost”映射到“10.0.1.1”的 DNS 欺骗条目可以正常工作,但在 Internet Explorer 中却会失败,基本上会显示 IE 的 404 页面。我想知道是否有一些特定的设置或方法可以让 DNS 欺骗在 IE 中工作?
我试图解决的主要问题是我们的开发环境指向“localhost”,而不是在传统的 Windows 笔记本电脑中设置开发环境来尝试调试,而是指向一个已经设置好的服务器,这样我就可以远程进行更改。
答案1
据我所知,无法重新映射 localhost,因为它是 TCP/IP 堆栈的一部分,而且很多事情都取决于此设置,我会破坏几乎所有与网络相关的内容。如果您可以提供更多关于您要实现的目标的见解,我可能会帮助您。例如,您可以设置一个小型 apache 服务器(例如 XAMPP)并将 htaccess 重定向到其他 ip。
答案2
有一种方法可以使用 PassPort 将任何 IP 地址的特定端口转发到另一个 IP 地址: http://sourceforge.net/projects/pjs-passport/ 我认为添加 80 端口就足够了。
答案3
你可以使用这个实用工具http://www.quantumg.net/portforward.php
使用 80 作为端口,并添加要转发到的机器的 IP 和端口。打开浏览器(在 FF 和 IE8 中测试)它应该可以正常工作。
答案4
转到 IIS 服务中的属性 > 站点 Web > 高级 > 在多个标识中你应该有“默认 80”而不仅仅是你的卡 IP