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