DoctorX
@DoctorX
Веб разработчик

Не могу получить ответ на http запрос

Суть проблемы:

wget -T 5 --no-proxy -t 1 www.oyy.ru/
С сервера не могу получить ответ на http запрос.

--2013-03-26 00:44:42-- www.oyy.ru/ Распознаётся www.oyy.ru… 81.176.239.210 Устанавливается соединение с www.oyy.ru|81.176.239.210|:80… соединение установлено. Запрос HTTP послан, ожидается ответ… Ошибка чтения (Время ожидания соединения истекло) в заголовках. Завершение.

Вылитает по таймауту. Также при использовании других программ curl, lynx.

На данный момент такая проблема только с этим сайтом. (раньше замечал похожие проблемы с другими сайтами но после чистки iptables не видно.) День назад проблемы не было. Администрация говорит что не блочит. Перед проблемой немного мучал свою машину. С домашнего компа сайт доступен. В том числе и через wget. Суть в том что и сервер и домашний комп за натом и имеют один внешний ip. iptables пуст.

Интересно что отличные от 200 коды получаются успешно.
# wget -T 5 --no-proxy -t 1 www.oyy.ru/index.php --2013-03-26 00:51:23-- www.oyy.ru/index.php Распознаётся www.oyy.ru… 81.176.239.210 Устанавливается соединение с www.oyy.ru|81.176.239.210|:80… соединение установлено. Запрос HTTP послан, ожидается ответ… 404 Not Found 2013-03-26 00:51:23 ОШИБКА 404: Not Found.

Вопрос: С какой стороны проблема на сервере, или блочит сам сайт. Если сайт то как он может определять сервер если ip на две машины одинаков.

Спасибо.
  • Вопрос задан
  • 5429 просмотров
Решения вопроса 1
gaelpa
@gaelpa
С другими сайтами такой проблемы нет? (гугл там, яндекс, прочие)
Последний раз, когда я наблюдал такие странные симптомы, проблема крылась в MTU на конечной машине, (404 и пр, меньше по размеру).
После уменьшения этого параметра (а точнее TCP MSS на дефолтном маршруте), все заработало.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@lenferer
.Net/Rails developer
Попробуйте в /etc/hosts сделать запись для этого сайта, не забудьте потом выполнить sudo /etc/init.d/networking restart
Ответ написан
Zerstoren
@Zerstoren
Чтоб лучше контролировать процесс, пошлите запрос с помощью telnet.
Если через telnet всё вернется успешно, значит поднимите свой сервачок, который соберет HTTP заголовки и обратитесь из wget к своему веб-серверу (который выдаст список HTTP заголовков).

После, отправьте через telnet такие-же заголовки, что и отправляет wget. Проблема должна всплыть. Химичьте с заголовками и пытайтесь понять что именно не так.

Если сайт такие заголовки захавает успешно, то ждите следующих ответов.
Ответ написан
kasthack
@kasthack
Возможно, идет блокировка по user-agent. Попробуйте добавить аргумент --user-agent=«Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)»
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы