В примере кода для класса HttpWebRequest, указанном в MSDN :
HttpWebRequest myReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com/");
Не требуется IP.
Редактировать: В качестве теста я добавил это в одноразовое приложение, которое у меня есть:
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://domain1.mylocalhost.com/");
HttpWebRequest myReq2 = (HttpWebRequest)WebRequest.Create("http://domain2.mylocalhost.com/");
WebResponse myReqResponse = myReq.GetResponse();
WebResponse myReq2Response = myReq2.GetResponse();
long x = myReqResponse.ContentLength;
long y = myReq2Response.ContentLength;
MessageBox.Show((x == y).ToString());
У меня есть domain1, указывающий на действующий сайт, который работает.У меня есть domain2, указывающий на сайт, который выдает ошибку 500 для всех запросов.Оба находятся на одном IP.Приведенный выше код генерирует длину содержимого 17320 для myReqResponse, а myReq2Response выдает исключение, выдающее ошибку 500. IP-адрес не требуется, и разрешение за кадром не влияет на его поведение.