スクリプトを書いているときに、自分が付けたコンピューター名( "selenium-rc"など)でマシンを参照したいと思いました。「selenium-rc」を使用してpingできなかったため、次のコマンドを実行して名前が認識されるかどうかを確認しました。
> 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
さて、tracerouteは名前を「見つけました」。どうやって?次 ...
> traceroute selenium-rc
traceroute: unknown host selenium-rc
うーん...ホストが不明であるため、ここでの検索メカニズムは異なる必要があります。最初の例ではtracerouteに固有のプロセスを使用していたのに対し、これはシステムの名前解決プロセスを使用していると想定しています。正しい?
あと少し戻ってきたら......
> 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
わかりました、別の結果です。"selenium-rc"の名前はマシン自体で変更されませんでしたが、traceroute名前解決プロセスにはなんらかの優先順位を含める必要があり、ネットワーク上の別のシステム/サービスによって割り当てられた、おそらくより信頼できる結果が得られます。(残念ながら、これは私が制御しない動的な名前であると想定しているため、スクリプトでは役に立ちません。)
誰かが結果を説明できますか?