在我之前的问题中,用于测试目的的 DNS 模拟?,我曾询问过有关模拟 DNS 的问题。
有没有办法在 Windows 中为我上一个问题中的虚拟主机模拟一个 IP 地址?
有问题的主持人是:
<VirtualHost 12.345.678>
NameVirtualHost mywebsitedomain1.co.uk
ServerName mywebsitedomain1.co.uk
ServerAlias www.mywebsitedomain1.co.uk
DocumentRoot /www/vhosts/mywebsitedomain1.co.uk
ErrorLog /www/Apache22/logs/error.log
<Directory "/www/vhosts/mywebsitedomain1.co.uk">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
我添加了一个不经常使用的网站的 IP 地址,在这种情况下,虚拟主机应如下所示:
<VirtualHost 208.88.246.99>
NameVirtualHost mywebsitedomain1.co.uk
ServerName mywebsitedomain1.co.uk
ServerAlias www.mywebsitedomain1.co.uk
DocumentRoot /www/vhosts/mywebsitedomain1.co.uk
ErrorLog /www/Apache22/logs/error.log
<Directory "/www/vhosts/mywebsitedomain1.co.uk">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
在 HOSTS 文件(其中列出了我的其他虚拟主机)中显示如下:
208.88.246.99 mywebsitedomain1.co.uk
127.0.0.1 mywebsitedomain1.co.uk
第一个 IP 是一个真实网站(一个在线广播电台 - 不经常访问所以我不介意使用该 IP 进行此测试)。
如何模拟 IP 和 DNS 以进行测试?
顺便说一下,我使用的是 Windows Vista 家庭版。
答案1
首先,12.345.678
不是一个有效的 IPv4 地址。
其次,你真的不需要这么做。我认识很多靠设计网络应用程序谋生的人,但他们都没有这么做。
如果您想“覆盖”主机名,只需将其添加到您的 hosts 文件中:
127.0.0.1 example.com
然后为 example.com 设置一个 NameVirtualHost。