Pisząc skrypt, chciałem odwoływać się do maszyny po nazwie komputera, którą mu nadałem (np. „Selenium-rc”). Nie mogłem pingować przy użyciu „selenium-rc”, więc wypróbowałem następujące polecenia, aby sprawdzić, czy nazwa została rozpoznana.
> 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 „znalazł” nazwę. W jaki sposób? Kolejny ...
> traceroute selenium-rc
traceroute: unknown host selenium-rc
Hmm ... mechanizm wyszukiwania musi być inny, ponieważ host jest nieznany. Zakładam, że używa to procesu rozpoznawania nazw systemu, podczas gdy pierwszym przykładem był proces specyficzny dla traceroute. Poprawny?
Potem, kiedy wróciłem trochę później ...
> 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, inny wynik. Nazwa „selenium-rc” nie zmieniła się na samym komputerze, ale proces rozpoznawania nazwy traceroute musi obejmować pewien priorytet i teraz daje prawdopodobnie bardziej wiarygodny wynik przypisany przez inny system / usługę w sieci. (Niestety, zakładam, że jest to nazwa dynamiczna, której nie kontroluję, dlatego nie byłaby przydatna w skrypcie).
Czy ktoś może wyjaśnić wyniki?