Я пытаюсь получить доступ к веб-сайтам через IP-адрес, а не http-адрес. Я пытаюсь найти множество хорошо известных сайтов, таких как microsoft и google, и получить их IP-адрес, проверив их. Например, 184.87.106.199 - это microsoft, а 216.58.221.68 - google.Доступ к сайту по ipaddress
async Task<HttpStatusCode> RequestPage(string url, HttpClient client) {
var request = new HttpRequestMessage();
try {
var response = await client.GetAsync("http://" + url);
Console.WriteLine(string.Format("{0} - {1}", url, response.StatusCode.ToString()));
return response.StatusCode;
} catch (TaskCanceledException) {
Console.WriteLine(string.Format("{0} - Timeout", url));
return HttpStatusCode.GatewayTimeout;
}
}
Однако он не работает для каждого сайта. google работает нормально, если я запрашиваю http://216.58.221.68, но microsoft возвращает статус плохого запроса.
что мне не хватает?
Ну, первый из них не работает в браузере, так что, я думаю, это может быть проблема с адресом. –