No route to host
nos dias de hoje pode significar que você está recebendo uma mensagem ICMP Administratively Prohibited - por exemplo. você está sendo negado pelo firewall.
Eles são particularmente comuns nos sistemas da Red Hat, pelo que tenho visto, mas espero que você os veja em outro lugar também.
Isso torna mais fácil diferenciar de Conexão recusada (o que significa que não há nada escutando ou que a conexão foi redefinida - possivelmente por firewall).
Você pode verificar isso com tcpdump -p -nn icmp
ou similar e procurar mensagens ICMP Administrativamente Proibidas ao se conectar.
Por que vale a pena, o motivo pelo qual você obtém o muito obtuso No route to host
em vez de algo mais compreensível é duplo:
- A mensagem ICMP Administratively Prohibited faz parte do (IIRC) espaço de códigos inacessível no ICMP;
- Os códigos de erro estão bloqueados na API do Berkeley Sockets, que não possui nenhum outro erro útil (por exemplo, errno) para mapeá-lo.
Como resultado, eu tenho que educar cada consultor que aparece em nosso caminho.