web-dev-qa-db-ja.com

同じマシンで複数のサーバーをホストしている場合、ホスト名を設定するにはどうすればよいですか?

私は自分のWebサーバーとメールサーバーのセットアップについて学んでいますが、この質問について何日も混乱しており、オンラインの記事(サーバー障害を含む)は「サブドメイン」および「」という用語の使用と非常に矛盾しているようです。ホスト名 '。

私の理解から:

  1. ホスト名は、ネットワーク内のコンピューターを一意に識別します
  2. ドメインとサブドメインには、1つ以上のホストを指すDNSAレコードが必要です

Webサーバーが1.2.3.4にあり、ホスト名がdevelopmentに設定されており(bashシェルでhostnameを実行することで確認できます)、次のようなAレコードを設定しているとします。 :

@   -> 1.2.3.4
www -> 1.2.3.4
mx  -> 1.2.3.4
mx  -> 9.8.7.6

次に、ホスト名がwwwであるWebサーバーを指すmxおよびdevelopmentサブドメインがあります。 mx subdomanも2つのホストを指します(冗長性のため)。

ホスト名が必要なのはなぜですか?私のマシンはIPアドレスを使用してすでに識別できます。

ホスト名はいくつかのメッセージで送信されるため、ホスト名が重要であるとどこかで読んだことがあります。しかし、サーバーがメールサーバー、ファイルサーバー、データベースサーバーなどの両方である場合、ホスト名をどのように設定する必要がありますか?私のメールを受信する誰かにdevelopmentの差出人アドレスを見せたくないのは確かです。そして、マシンは1つのホスト名しか持つことができませんよね?コンピューターのhostnameabc.example.comに設定する必要がありますか、それともabcだけに設定する必要がありますか?

主な質問

同じマシンで複数のサーバーをホストしている場合、ホスト名を設定するにはどうすればよいですか?

3
dayuloli

ホスト名は、ネットワーク上のホストを一意に識別するのに便利です。これは完全に内部的な名前であり、任意の名前にすることができます。ホスト名は、そのDNS名のいずれかに関連している必要はありません。

たとえば、abcという名前のホストには、www.example.com、mail.example.comなどを指すDNSレコードを含めることができます。

LAN内でローカルDNSを実行している場合は、ホストにabcまたはabc.localdomainのローカルDNS名を付けることもできるため、ブラウザにhttp://abcと入力できます。繰り返しますが、これはLAN内のホストを識別するのに役立ちます。

2
Andrew Schulman

あなたの質問に答えるために-ホスト名はあなたやあなたの組織にとって意味のあるものでなければなりません。

ホスト名

ホスト名はホストによってのみ使用されます。コンテキスト固有のIDが指定されていない場合、システムとサービスによってデフォルト(人間が読める形式?)のIDとして使用されます。

ログファイルで使用される可能性があります。管理しているホストを示すために、シェルで使用される可能性があります。ご指摘のとおり、メールサーバーのデフォルトのドメイン名はホスト名ですが、これを構成する必要があります。

[〜#〜] dns [〜#〜]

あなたの状況では、DNSはインターネット上のあらゆるものによって使用され、サーバーへの道を見つけようとします。これですべてです。IPアドレスを参照する名前です。アプリケーションとサービスがリクエストの処理方法、たとえば表示するWebサイト、または電子メールの配信先のメールボックスを決定するために使用できる同じサーバーを指す複数のレコードがあります。ドメイン名がサービスに何を意味するかをサービスに伝える必要がありますが、実際にはホスト自体には何の意味もありません。

内部(LANまたはWAN上)で管理されるDNSインフラストラクチャ、またはNetBIOSのような分散型の名前検出方法が存在することが多いため、この2つが無関係であると言うのは誤りです。またはMDNS。このような場合、ホスト名は、そのネーミングサービス内でホストを識別または登録するために使用されます。しかし、あなたがあなたの環境について説明していることから、それらは現在関係がないようです。

0
john