Mentre scrivevo una sceneggiatura, volevo fare riferimento a una macchina con il nome del computer che le avevo dato (ad es. "Selenium-rc"). Non ho potuto eseguire il ping con "selenium-rc", quindi ho provato i seguenti comandi per vedere se il nome è stato riconosciuto.
> 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 "ha trovato" il nome. Come? Il prossimo ...
> traceroute selenium-rc
traceroute: unknown host selenium-rc
Hmm ... il meccanismo di ricerca qui deve essere diverso perché l'host non è noto. Suppongo che questo stia utilizzando un processo di risoluzione dei nomi di sistema, mentre il primo esempio utilizzava un processo specifico per traceroute. Corretta?
Poi quando sono tornato un po 'più tardi ...
> 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, risultato diverso. Il nome "selenium-rc" non è cambiato sulla macchina stessa, ma il processo di risoluzione dei nomi traceroute deve includere una sorta di priorità e ora fornisce un risultato presumibilmente più autorevole assegnato da un altro sistema / servizio sulla rete. (Sfortunatamente, presumo sia un nome dinamico che non controllo, e quindi non sarebbe utile in uno script.)
Qualcuno può spiegare i risultati?