Beim Schreiben eines Skripts wollte ich eine Maschine mit dem von mir angegebenen Computernamen referenzieren (z. B. "selenium-rc"). Ich konnte es nicht mit "selenium-rc" anpingen, also habe ich die folgenden Befehle ausprobiert, um festzustellen, ob der Name erkannt wurde.
> 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 hat den Namen "gefunden". Wie? Nächster ...
> traceroute selenium-rc
traceroute: unknown host selenium-rc
Hmm ... der Suchmechanismus hier muss anders sein, da der Host unbekannt ist. Ich gehe davon aus, dass hierbei ein Prozess zur Auflösung von Systemnamen verwendet wird, während im ersten Beispiel ein für Traceroute spezifischer Prozess verwendet wurde. Richtig?
Dann, als ich etwas später zurückkam ...
> 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, anderes Ergebnis. Der Name "selenium-rc" hat sich auf dem Computer selbst nicht geändert, aber der Prozess zur Auflösung des Traceroute-Namens muss eine Priorität enthalten und liefert nun ein vermutlich maßgeblicheres Ergebnis, das von einem anderen System / Dienst im Netzwerk zugewiesen wurde. (Leider gehe ich davon aus, dass es sich um einen dynamischen Namen handelt, den ich nicht kontrolliere, und daher wäre er in einem Skript nicht nützlich.)
Kann jemand die Ergebnisse erklären?