Enquanto escrevia um script, quis referenciar uma máquina pelo nome do computador que eu dei (por exemplo, "selenium-rc"). Como não consegui executar ping usando "selenium-rc", tentei os seguintes comandos para verificar se o nome era reconhecido.
> traceroute 192.168.235.41
traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets
1 selenium-rc (192.168.235.41) 0.545 ms 0.241 ms 0.124 ms
Ok, o traceroute "encontrou" o nome. Quão? Próximo ...
> traceroute selenium-rc
traceroute: unknown host selenium-rc
Hmm ... o mecanismo de pesquisa aqui deve ser diferente porque o host é desconhecido. Estou assumindo que isso está usando um processo de resolução de nomes de sistema, enquanto o primeiro exemplo estava usando um processo específico para rastrear. Corrigir?
Então, quando voltei um pouco mais tarde ...
> traceroute 192.168.235.41
traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets
1 minint-q4e8i52.mycorp.net (192.168.235.41) 0.509 ms 0.206 ms 0.136 ms
Ok, resultado diferente. O nome "selenium-rc" não foi alterado na própria máquina, mas o processo de resolução de nomes de traceroute deve incluir algum tipo de prioridade e agora fornece um resultado presumivelmente mais autoritário atribuído por outro sistema / serviço na rede. (Infelizmente, estou assumindo que é um nome dinâmico que não controle, e, portanto, não seria útil em um script.)
Alguém pode explicar os resultados?
fonte
Parece que você tem a pesquisa reversa configurada corretamente, mas não a frente.
Seu sistema pode procurar o endereço IP 192.168.235.41 e reconhecer que é
selenium-rc
, mas quando tenta procurá-selenium-rc
lo , ele falha.Eu recomendo que você verifique
/etc/hosts
e/etc/resolv.conf
; o comportamento dagetaddrinfo
chamada do sistema é ditado pelo último e faz referência ao primeiro.fonte
Meu palpite: invocar
traceroute 192.168.235.41
causou uma solicitação de DNS para encontrar o nome que acompanha o endereço IP 192.168.235.41.traceroute -n 192.168.235.41
é a maneira de iniciar o traceroute sem fazer pesquisas de DNS em cada endereço IP encontrado. O servidor DNS demorou mais para responder do que o sistema DNS desejava esperar, portanto, no primeiro traceroute, não havia um nome de host para 192.168.235.41. No momento em que o traceroute envia e recebe pacotes de 192.168.235.41, seu servidor DNS respondeu, de modo que o traceroute pode fornecer um nome de host para ele.Então, eu diria "problemas no servidor DNS", com um timing muito conveniente que o fez desconfiar de outras coisas. Pense na "Lei de Murphy" aqui. Quando você voltou um pouco mais tarde, recebeu um nome diferente para o mesmo endereço IP, o que também me faz pensar que talvez alguém estivesse mexendo com a configuração do servidor DNS durante o tempo em que estava fazendo os traceroutes.
fonte