出于开发目的模拟 IP 地址进行测试(与 IP 欺骗不太一样)?

出于开发目的模拟 IP 地址进行测试(与 IP 欺骗不太一样)?

在我之前的问题中,用于测试目的的 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。

相关内容