いくつかのec2
独立したインスタンス(ステージングとプロダクション)があります。彼らは決してお互いに話しません。
ログインしたインスタンスをより明確にするために、/etc/hostname
を変更しても安全ですか?
短い答え:はい。
長い答え:
ホスト名をIPアドレスに解決する必要がある場合は常に、オプションのグループの1つを使用します。これは/etc/nsswitch.conf
を介して構成できますが、おそらく関連するデフォルトは、files
(/etc/hosts
)、次にdns
をチェックすることです。
/etc/hosts
の唯一の名前は通常、完全修飾ドメイン名(FQDN)が関連付けられたローカルホスト名です。ホストのいずれかが他のホストに接続する場合、それがインターネット上であろうとEC2クラウド内のローカルであろうと、DNSをチェックして適切な名前と番号のマッピングを見つけます。
マシンのホスト名を変更した場合、実行できるのは、マシンの名前を変更することだけです。他のすべてのホストは、引き続き同じ名前からIPへのマッピングを取得します。 AmazonのDNSエントリは変更できません。
このため、有効な名前が必要な場合は、制御するDNSゾーンにCNAMEを設定する必要があります。
ローカルホストでのみ変更が表示されることを気にしない場合は、先に進んでそのホスト名を変更してください。マシンの「個人的な」ホスト名(それが呼ばれていると考えるもの)をその「実際の」ホスト名(他の誰もが考えるもの)と一致させる唯一の理由は、sysadminの狂気のケースを減らすことです。
ホスト名がIPに対応しているので、より複雑な設定を行うと、単一のホスト名の事柄も多少崩れます。ロードバランシングサーバーやマルチホームサーバーがある場合はどうしますか?結局のところ、ローカルホスト名の全体的な概念は、主に利便性と管理のしやすさのためです。
追伸samarudgeのリンクされた質問が言及しているように、おそらく、ディストリビューションが提供するメカニズムを使用して、ホスト名とFQDNを変更する必要があります。これはディストリビューションごとに異なりますが、Amazon AMI、Red Hat、またはCentOSの場合はたまたま/etc/sysconfig/network
です。