我有一些包装代码,运行一组NUnit测试来扫描特定响应码的活动网站。
我想针对不同的服务器运行这些测试。在手动运行时,我可以通过编辑Windows\System32\drivers下的/etc/hosts文件,并将www.mysite.com暂时设置为10.0.0.whatever来实现这一点。
是否有任何方法可以在.NET控制台应用程序中执行相同的操作 - 临时覆盖DNS记录或以某种方式拦截解析并返回不同的IP地址?
编辑:这是为了测试Web农场中的多个服务器。我有三个活动服务器,它们都认为自己是www.example.com。由于服务器使用HTTP主机头,我不能只针对server1、server2、server3运行测试,因为对http://server1/的HTTP请求将不会返回与解析为server1的http://www.example.com/相同的内容...