ホスト名を設定することの影響は何ですか?


13

Amazon EC2サーバーがいくつかあり、Chefを使用して構成を管理しています。デフォルトのbashプロンプトがより役立つようにホスト名を設定したいと思います。

現在、新しいサーバーを起動すると、次のように設定されます。

root@ip-10-123-123-123

これらのボックスでUbuntu 12を使用しているため、hostnameの対応するマニュアルページを参照しました。設定方法に関する多くの良い情報があり、ホスト名とfqdnについて少し話していますが、本当に知りたいことを教えてくれません:

ホスト名を設定することの影響は何ですか?

ホスト名の設定は主にユーザーとシステム管理者にとって便利な項目であり、ボックスに顔/ナイス名を付けて、内部でより簡単に認識できるようにしたいと思います(コマンドプロンプト、送信される電子メール、など)が、私は肯定的ではありません。

/etc/hostsファイルにホスト名がリストされていません。これは、変更しても悪影響を及ぼさないことを示す良い兆候です。

127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

私は正しい軌道に乗っていますか?ホスト名を設定することの影響は何ですか?

更新

ec2インスタンスのホスト名をからip-10-123-123-123に変更しようとしましたが、動作webserverhostname --fqdnなくなりました。元に戻すと問題なく動作します。また、Apacheを起動すると、fqdnを確実に判断できないというエラーが表示されます。fqdnを台無しにせずにホスト名を設定する何らかの方法があるに違いないと思います。


また、EC2インスタンスに覚えやすいホスト名を設定できますか?そして、私が見つけたものに基づいて答えを投稿しましたが、まだいくつかの穴があります。
cwd

回答:


15

DNSまたは/ etc / hostsのいずれかを介して、ホスト名を解決できるようにしたいだけです。そうでない場合、多くのツールはホスト名の検索に失敗するために長い遅延を示す可能性があります。多くのGUIプログラムでこの問題が発生しました。


これは非常に重要なポイントです。できれば、複数回投票します。ありがとうございました!
cwd

これは実際にない質問に答えます。ホスト名を実際に解決するものに変更してhostname --fqdnも、引き続き機能します。
ブライアント14

12

ホスト名(hostnameコマンドで設定および表示され、通常はに保存されます/etc/hostname)は、ローカルアプリケーションで使用されます。他のマシンでは認識されないため、ホストへの接続には使用できません。ホスト名は通常、シェルプロンプトに表示され、さまざまなアプリケーションが、たとえばコミットを行うときにバージョン管理ソフトウェアによって、ログの目的で使用される場合があります。

ホスト名と、マシンを指定するために他のマシンが使用する可能性のある名前との間には技術的な関係はありません。DNSは、通常、インターネットのコンテキストでマシン(またはより正確には、ネットワークインタフェースを)名前を付けるために使用されるものです。ホスト名が、ほとんどの人が見るマシンのネットワークインターフェイスのDNS名の最初のコンポーネントと同一である場合は、良いアイデアです。たとえば、サーバーがeth0イーサネットインターフェイスを介して世界中に接続されており、IPアドレスのeth0名前foo.example.comがの場合foo、ホスト名として選択することをお勧めします。あなたがそうする場合、foo.example.comしばしばFQDNと呼ばれます(完全修飾ドメイン名)のマシン。ただし、それらを不一致のままにしておいても構いません。不一致は管理者を混乱させる可能性がありますが、ソフトウェアには関係ありません。

ホスト名は、一部のネットワークプロトコルでホストを識別するために使用される場合があります。その場合、ホストで実行されているローカルプロセスによって送信される必要があります。たとえば、一部のセットアップでは、DHCPクライアントがDHCPサーバーにホスト名を送信してIPアドレスを取得します。DHCPサーバーは、要求されたホスト名を使用して、クライアントに帰属させるIPアドレスを決定できます。このようなセットアップでは、ホスト名がDNS名と一致することが必須です。

関連:Emacsでホスト名が異なるのはなぜですか?; ホスト名を使用してLANからマシンにアクセスできるようにする方法


1
他のマシンに知られていないというのは本当ではありません。そのホスト名は、DHCPリースを要求するときに多くのOSからDHCPサーバーに送信され、多くのDHCP / DNSサーバーはそれを使用してローカルDNSゾーンを更新します。ホスト名はmDNSので使用され、(ほとんどのデフォルトサンバのインストールで)サンバで使用され、HTTPサーバに表示されない...
ステファンChazelas

@sch DHCPに言及することの良い点。私はhttpdについてあなたのポイントを得ません:それはネットワーク上でホスト名を送信することを決定するかもしれないローカルプロセスですが、ホスト名はまだホストがそれを送信しない限り他のマシンに知られていません。
ジル「SO-悪であるのをやめる」

これは良い答えだと思いますが、もう少し遊んだ後、完全かどうかわかりません。ホスト名(ip-10-123-123-123)を他のものに変更hostname --fqdnすると、ec2インスタンスでは動作しなくなり、起動時にapacheがfqdnを確実に判断できないという警告を表示するようです。これらすべてがどのように結び付いているかについての詳細情報をどこで探すべきかわかりません。始めてくれてありがとう。
cwd

1
hostname --fqdn(DNS)はロギングで使用されるようです。 unix.stackexchange.com/questions/319737/...
sourcejedi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.