Mientras escribía un script, quería hacer referencia a una máquina por el nombre de la computadora que le di (por ejemplo, "selenium-rc"). No pude hacer ping con "selenium-rc", así que probé los siguientes comandos para ver si se reconocía el nombre.
> 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, traceroute "encontró" el nombre. ¿Cómo? Próximo ...
> traceroute selenium-rc
traceroute: unknown host selenium-rc
Hmm ... el mecanismo de búsqueda aquí debe ser diferente porque el host es desconocido. Supongo que esto está usando un proceso de resolución de nombre del sistema, mientras que el primer ejemplo estaba usando un proceso específico para traceroute. ¿Correcto?
Luego, cuando volví un poco más 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. El nombre "selenium-rc" no cambió en la máquina en sí, pero el proceso de resolución de nombre de traceroute debe incluir algún tipo de prioridad y ahora da un resultado presumiblemente más autorizado asignado por otro sistema / servicio en la red. (Desafortunadamente, supongo que es un nombre dinámico que no controlo y, por lo tanto, no sería útil en un script).
¿Alguien puede explicar los resultados?
fuente
Parece que tiene una búsqueda inversa configurada correctamente, pero no hacia adelante.
Su sistema puede buscar la dirección IP 192.168.235.41 y reconocer que es así
selenium-rc
, pero cuando intenta buscarlaselenium-rc
falla.Te recomiendo comprobar
/etc/hosts
y/etc/resolv.conf
; el comportamiento de lagetaddrinfo
llamada al sistema está dictado por este último y hace referencia al primero.fuente
Mi suposición: la invocación
traceroute 192.168.235.41
provocó que se enviara una solicitud de DNS para encontrar el nombre que acompaña a la dirección IP 192.168.235.41.traceroute -n 192.168.235.41
es la forma de iniciar traceroute sin que realice búsquedas de DNS en cada dirección IP que encuentre. El servidor DNS tardó más en responder que lo que el sistema DNS quería esperar, por lo que al principio traceroute no proporcionó un nombre de host para 192.168.235.41. Para cuando traceroute envía y recibe paquetes desde 192.168.235.41, su servidor DNS ha respondido, por lo que traceroute puede proporcionarle un nombre de host.Entonces, yo diría "problemas con el servidor DNS", con un momento muy conveniente que lo hizo sospechar de otras cosas. Piensa en la "Ley de Murphy" aquí. Cuando volviste un poco más tarde, obtienes un nombre diferente para la misma dirección IP, lo que también me hace pensar que tal vez alguien estaba jugando con la configuración del servidor DNS durante el tiempo que estabas haciendo tus traceroutes.
fuente