Wget для одного конкретного URL с одного из моих серверов продолжает получать тайм-ауты. Все остальные URL из этой коробки работают нормально. Этот URL работает нормально с любых других ящиков. Вот вывод:
wget -T 10 http://www.fcc-fac.ca
--2011-07-14 14:44:29-- http://www.fcc-fac.ca/
Resolving www.fcc-fac.ca... 65.87.238.35, 207.195.108.140
Connecting to www.fcc-fac.ca|65.87.238.35|:80... failed: Connection timed out.
Connecting to www.fcc-fac.ca|207.195.108.140|:80... failed: Connection timed out
Можете ли вы сказать мне, что может быть не так и как я могу устранить это? Я использую Ubuntu 11.04 (GNU / Linux 2.6.38-8-server x86_64)
Заранее большое спасибо и прости мое нубистское невежество :)
ping, telnet, nc www.fcc-fac.ca 80 - все зависает. Тем не менее, некоторые другие URL-адреса, которые легко wget'able, хотя только некоторые из их хостов являются проверяемыми.
traceroute не говорит мне много:
7 rx0nr-access-communications.wp.bigpipeinc.com (66.244.208.10) 148.834 ms 149.018 ms 148.940 ms
8 sw-1-research.accesscomm.ca (24.72.3.9) 158.901 ms 159.805 ms 160.162 ms
9 65.87.238.126 (65.87.238.126) 150.069 ms 148.861 ms 148.846 ms
10 * * *
...
30 * * *
Большое спасибо за ответы!
Запустите
nc www.fcc-fac.ca 80
, введитеGET /
и дважды нажмите Enter.Дистанционное зрение может быть внизу или блокировать вас.
источник
кажется, wget не может подключиться к вашему ip через порт 80.
проверьте, доступен ли ваш сервер:
если IP-адрес доступен, проверьте, можете ли вы подключиться к порту 80, используя telnet:
телнет 65.87.238.35 80
если сервер не отвечает на команду ping, он, вероятно, недоступен или недоступен для вашей исходной сети.
Проверьте с помощью инструмента traceroute, чтобы увидеть, где происходит сбой соединения.
источник
Исправлено медленное разрешение DNS в скриптах PHP с использованием библиотеки CURL.
Из документации по libcurl:
CURLOPT_IPRESOLVE
Позволяет приложению выбирать, какие IP-адреса использовать при разрешении имен хостов. Это интересно только при использовании имен хостов, которые разрешают адреса с использованием более чем одной версии IP. Допустимые значения:
CURL_IPRESOLVE_WHATEVER
По умолчанию разрешает адреса для всех версий IP, которые разрешены в вашей системе.
CURL_IPRESOLVE_V4
Разрешение на адреса IPv4.
CURL_IPRESOLVE_V6
Разрешение на адреса IPv6.
Я считаю, что они могут быть установлены в качестве переменных среды. По крайней мере, при использовании PHP, эти настройки имели огромное значение для скорости распознавателя.
источник