Meu servidor não recebe respostas de pings

1

se eu SSH no meu servidor, e eu tento pingar outro servidor, eu nunca vejo as respostas. Isso parece acontecer apenas em urls. Eu consegui fazer ping em alguns endereços IP.

Eu notei este problema pela primeira vez quando minhas solicitações PHP cURL falharam; Eu estava vendo esse erro: "tempo de pesquisa de nome expirou".

Além disso, não tenho certeza se isso é incomum, mas não consegui localizar nslookup ou cavar no meu servidor. (fazendo qual nslookup e qual escavação não forneceu nenhum resultado)

Esse problema parecia coincidir com uma migração de fatia (o Slicehost estava migrando minha fatia).

Curiosamente, posso efetuar o ping do meu servidor com sucesso a partir de qualquer outro computador e navegar para as páginas da Web que ele hospeda.

Meu servidor é: Debian 5.0 (lenny), e estou executando o Apache se isso faz alguma diferença. Eu sou um pouco de noob SysAdmin, então, por favor, deixe-me saber se há mais alguma informação que seria útil. Qualquer ajuda seria apreciada. Obrigada!

    
por Newtang 13.02.2012 / 05:09

2 respostas

1

Newtang,

Parece que você está com problemas de resolução de DNS. Para confirmar a conectividade de rede, você pode fazer ping nos servidores DNS do Google 8.8.8.8 ou 8.8.4.4. Se isso funcionar, mas o ping do google.com retornar a pesquisa de nomes expirada, é provável que seja um problema de DNS.

/etc/resolv.conf deve conter uma lista de resolvedores que sua caixa envia consultas DNS. A lista deve incluir o que seu provedor de hospedagem recomenda. Eu não uso o Slicehost, então não posso ter certeza, mas este wiki pode ajudar: link

Para fins de teste, você pode adicionar os servidores de nomes do Google ao /etc/resolv.conf (no início) e ver se isso resolve o problema.

por exemplo,

servidor de nomes 8.8.8.8

EDITAR:

Se o seu /etc/resolv.conf parecer bom, certifique-se de que o seu firewall não esteja bloqueando os pacotes DNS. Se você estiver usando o iptables, poderá ver suas regras executando 'iptables -L'. O DNS usa a porta 53, portanto, você precisará garantir que haja uma regra que permita que a consulta seja eliminada e outra para que a resposta retorne.

Exemplo:

iptables -A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 53 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --sport 53 -j ACCEPT
    
por 13.02.2012 / 05:39
1

Se não for um problema de firewall local, verifique com seu provedor de hospedagem - ouvi falar de alguns provedores de hospedagem que bloqueiam consultas DNS de saída e, em vez disso, forçam os usuários a usar seus servidores de nomes de cache local. Geralmente uma prática ruim que não acontece com frequência, mas é possível. Uma verificação rápida com seu provedor de hospedagem deve ser suficiente para verificar ou eliminar isso.

    
por 13.02.2012 / 07:31