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