私の職場には、開発、テスト、統合、およびステージングのための個別の環境があります。
これらのenv内で、DNSのホスト名をオーバーロードしました。たとえば、dev環境ではプライマリWebマシンが呼び出さweb1.dev.example.com
れ、テスト環境ではプライマリWebマシンがになりweb1.test.example.com
ます。
異なる環境のマシンを区別するために、ホスト名だけでなくFQDNを表示するようにbashプロンプトをカスタマイズします。よくて; 私は置き換えることができるはず\h
で\H
に$PS1
、右?うーん。それらはまったく同じことを示しています。
me@web1:~$ hostname
web1
me@web1:~$ hostname -f
web1.dev.example.com
me@web1:~$ export PS1="\[\u@\h: \w\]\$ "
me@web1: ~$ export PS1="\[\u@\H: \w\]\$ "
me@web1: ~$
では/etc/hostname
、ホスト名()だけを取得していweb1
ます。hostname
そして、hostname -f
(それぞれ「web1と」と「web1.test.example.com」)正しい結果を返す、と私は正しいエントリを持っている両方/etc/hosts
。
何が得られますか?
これらがUbuntu 10.04ホストである場合、違いが生じます。