Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Региональные сервера / 11 сообщений из 11, страница 1 из 1
30.12.2014, 10:02
    #38846281
telepuzik12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
Всем привет.
Есть задача. Не знаю в каком направлении копать. Просветите, пожалуйста.

Сайт Х обслуживается несколькими серверами. Скажем так: для России - сервер 111.111.111.111; для Европы - 222.222.222.222; для Америки - 333.333.333.333. Нужно сделать небольшую утилиту для периодической "прозвонки" этих самых серверов. Т.е. "подключиться" к серверу, получить html сайта и проанализировать.

Проблема как раз в том, как "подключиться" к серверам? Пробовал устанавливать соединение сокетами, приходит обычный ответ Ок и всё. Вывода сайта, т.е. html нет :(

Кто сталкивался с подобным, поделитесь, очень прошу!
...
Рейтинг: 0 / 0
30.12.2014, 11:25
    #38846346
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
...
Рейтинг: 0 / 0
30.12.2014, 11:27
    #38846348
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
telepuzik12Пробовал устанавливать соединение сокетами, приходит обычный ответ Ок и всё. Вывода сайта, т.е. html нет :(Попробуйте WebClient или HttpWebRequest
...
Рейтинг: 0 / 0
30.12.2014, 11:38
    #38846356
telepuzik12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
авторПрограмма cURL может автоматизировать передачу файлов или последовательность таких операций.
Если пользовались, подскажите как с её помощью решить мою задачу, пожалуйста?

авторWebClient или HttpWebRequest.

При использовании WebClient для получения контента по адресу (например, http://www.google.com) возвращается нормальный ответ, как и следовало. Но при обращении по IP ничего не приходит, т.е. ответ - пустая строка.

Задача, на мой взгляд, несколько специфичная. Поделитесь, если имеете подобный опыт, пожалуйста.
...
Рейтинг: 0 / 0
30.12.2014, 11:53
    #38846367
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
telepuzik12авторПрограмма cURL может автоматизировать передачу файлов или последовательность таких операций.
Если пользовались, подскажите как с её помощью решить мою задачу, пожалуйста?

авторWebClient или HttpWebRequest.

При использовании WebClient для получения контента по адресу (например, http://www.google.com) возвращается нормальный ответ, как и следовало. Но при обращении по IP ничего не приходит, т.е. ответ - пустая строка.

Задача, на мой взгляд, несколько специфичная. Поделитесь, если имеете подобный опыт, пожалуйста.1. Покажите Ваш код использования WebClient (кстати в инете полно примеров);
2. И раскройте задачу, а то ведь она толком не понятна :)

У нас к примеру "периодическую прозвонку" Zabbix делает.
...
Рейтинг: 0 / 0
30.12.2014, 11:54
    #38846369
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
telepuzik12При использовании WebClient для получения контента по адресу (например, http://www.google.com) возвращается нормальный ответ, как и следовало. Но при обращении по IP ничего не приходит, т.е. ответ - пустая строка.Если веб-сервер на той стороне не настроен возвращать что либо по IP, то и не будет и не должен.

Домашнее задание: поразмыслить над тем, что на одном IP могут висеть тысячи сайтов.
...
Рейтинг: 0 / 0
30.12.2014, 12:48
    #38846433
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
telepuzik12Но при обращении по IP ничего не приходит, т.е. ответ - пустая строка.
Есть подозрение что на одном IP висит несколько сайтов. Добавь в свой код работы с сокетами отправку заголовка Host с именем тестируемого домена. И протокол HTTP 1.1 не забудь указать.
...
Рейтинг: 0 / 0
30.12.2014, 12:56
    #38846452
telepuzik12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
Shocker.ProДомашнее задание: поразмыслить над тем, что на одном IP могут висеть тысячи сайтов.

авторСайт Х обслуживается несколькими серверами. Скажем так: для России - сервер 111.111.111.111; для Европы - 222.222.222.222; для Америки - 333.333.333.333.

bazileЕсть подозрение что на одном IP висит несколько сайтов.

Скорее наоборот, один сайт "висит" на нескольких IP.
...
Рейтинг: 0 / 0
30.12.2014, 13:02
    #38846460
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
telepuzik12Скорее наоборот, один сайт "висит" на нескольких IP.это не отменяет совет bazile
...
Рейтинг: 0 / 0
30.12.2014, 15:25
    #38846632
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
telepuzik12Скорее наоборот, один сайт "висит" на нескольких IP.
Одно другому не мешает. На уровне DNS домену назначено несколько IP. На этих IP могут спокойно находиться несколько разных сайтов которые выбираются на уровне HTTP с помощью заголовка Host.
...
Рейтинг: 0 / 0
30.12.2014, 18:46
    #38846817
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные сервера
telepuzik12
Скорее наоборот, один сайт "висит" на нескольких IP.

... так а это ... какой-то же узел делает редирект, вероятно, в зависимости от происхождения запроса с помощью каких-то правил? .. так создать ему служебное правило, например, если запрос www.oursite.com/testRussia - то редирект на российский IP, если www.oursite.com/testPapuaNewGuinea - на папуасский ...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Региональные сервера / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]