Por que o wget está pendurado?

9

O envio para um único URL específico de um dos meus servidores continua recebendo tempos limite. Todos os outros URLs desta caixa funcionam bem. Esta url funciona bem em qualquer outra caixa que eu tenha. Aqui está a saída:

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

Você pode me dizer o que pode estar errado e como posso solucionar o problema? Estou usando o Ubuntu 11.04 (GNU / Linux 2.6.38-8-server x86_64)

Muito obrigado antecipadamente e perdoe minha ignorância noobish:)

ping, telnet, nc www.fcc-fac.ca 80 - tudo travar. No entanto, alguns outros URLs são facilmente gerados, embora apenas alguns alguns dos seus anfitriões sejam passíveis de ping.

traceroute não me diz muito:

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  * * *

Muito obrigado pelas respostas!

    
por Szczepan 14.07.2011 / 14:48

4 respostas

10

Acho que o problema é que o wget não manipula bem os endereços IPv6 e o servidor DNS está enviando um IPv6 para esse site. Desculpe se eu entendi mal sua pergunta. Verifique esses testes:

hmontoliu@ulises:~$ wget -T10 http://www.fcc-fac.ca
--2011-07-14 16:44:34--  http://www.fcc-fac.ca/
Resolving www.fcc-fac.ca... failed: Connection timed out.
wget: unable to resolve host address 'www.fcc-fac.ca'

Se eu forçar o IPv6 porque acredito que seu problema está relacionado a ele, ele falhará:

hmontoliu@ulises:~$ wget -6 http://www.fcc-fac.ca
--2011-07-14 16:40:44--  http://www.fcc-fac.ca/
Resolving www.fcc-fac.ca... failed: No address associated with hostname.
wget: unable to resolve host address 'www.fcc-fac.ca'

No entanto, se eu forçar o uso do IPv4, ele baixará o índice da página de índice

hmontoliu@ulises:~$ wget -4 http://www.fcc-fac.ca
--2011-07-14 16:40:56--  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... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6554 (6,4K) [text/html]
Saving to: 'index.html'
    
por 14.07.2011 / 16:43
1

parece que o wget não consegue se conectar ao seu ip na porta 80.

verifique se o seu servidor é passível de ping:

ping 65.87.238.35
ping 207.195.108.140

se o ip é pingável, verifique se vc pode conectar a porta 80 usando o telnet:

telnet 65.87.238.35 80

se o servidor não responder ao ping, provavelmente estará inativo ou inacessível para a sua rede de origem.

teste com a ferramenta traceroute para ver onde a conexão falha.

    
por 14.07.2011 / 14:53
1

Corrigir a resolução de DNS lenta em scripts PHP usando a biblioteca CURL.

Na documentação do libcurl:

CURLOPT_IPRESOLVE

Permite que um aplicativo selecione o tipo de endereço IP a ser usado ao resolver nomes de host. Isso é interessante apenas quando usamos nomes de host que resolvem endereços usando mais de uma versão de IP. Os valores permitidos são:

CURL_IPRESOLVE_WHATEVER

Padrão, resolve endereços para todas as versões IP que seu sistema permite.

CURL_IPRESOLVE_V4

Resolver para endereços IPv4.

CURL_IPRESOLVE_V6

Resolva para endereços IPv6.

Eu acredito que estes podem ser definidos como variáveis ambientais. Pelo menos, ao usar o PHP, essas configurações fizeram uma grande diferença para resolver a velocidade.

    
por 05.09.2011 / 13:39
0

Execute nc www.fcc-fac.ca 80 , digite GET / e pressione Enter duas vezes.

A visão remota pode estar em baixo ou bloqueando você.

    
por 14.07.2011 / 14:51

Tags