У меня есть код оболочки, который запускает набор тестов NUnit, которые сканируют живые сайты для определенных кодов ответов.
Я хотел бы запустить эти тесты на другом сервере. При запуске вручную я могу это сделать, отредактировав файл /etc/hosts в Windows\System32\drivers и временно установив www.mysite.com на 10.0.0.whatever
Есть ли способ сделать то же самое в консольном приложении .NET - временно переопределить запись DNS или каким-то образом перехватить разрешение и вернуть другой IP-адрес?
EDIT: это для тестирования нескольких серверов в веб-ферме. У меня есть три живых сервера, все из которых ДУМАЮТ, что они www.example.com. Поскольку серверы используют заголовки хостов HTTP, я не могу просто запустить тест с server1, затем server2, а затем server3, потому что HTTP-запрос http://server1/ НЕ будет возвращать то же самое, что запрос http://www.example.com/, который разрешен для сервера1...