私は自分のWebサーバーとメールサーバーのセットアップについて学んでいますが、この質問について何日も混乱しており、オンラインの記事(サーバー障害を含む)は「サブドメイン」および「」という用語の使用と非常に矛盾しているようです。ホスト名 '。
私の理解から:
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つのホスト名しか持つことができませんよね?コンピューターのhostname
をabc.example.com
に設定する必要がありますか、それともabc
だけに設定する必要がありますか?
同じマシンで複数のサーバーをホストしている場合、ホスト名を設定するにはどうすればよいですか?
ホスト名は、ネットワーク上のホストを一意に識別するのに便利です。これは完全に内部的な名前であり、任意の名前にすることができます。ホスト名は、そのDNS名のいずれかに関連している必要はありません。
たとえば、abcという名前のホストには、www.example.com、mail.example.comなどを指すDNSレコードを含めることができます。
LAN内でローカルDNSを実行している場合は、ホストにabcまたはabc.localdomainのローカルDNS名を付けることもできるため、ブラウザにhttp://abc
と入力できます。繰り返しますが、これはLAN内のホストを識別するのに役立ちます。
あなたの質問に答えるために-ホスト名はあなたやあなたの組織にとって意味のあるものでなければなりません。
ホスト名
ホスト名はホストによってのみ使用されます。コンテキスト固有のIDが指定されていない場合、システムとサービスによってデフォルト(人間が読める形式?)のIDとして使用されます。
ログファイルで使用される可能性があります。管理しているホストを示すために、シェルで使用される可能性があります。ご指摘のとおり、メールサーバーのデフォルトのドメイン名はホスト名ですが、これを構成する必要があります。
[〜#〜] dns [〜#〜]
あなたの状況では、DNSはインターネット上のあらゆるものによって使用され、サーバーへの道を見つけようとします。これですべてです。IPアドレスを参照する名前です。アプリケーションとサービスがリクエストの処理方法、たとえば表示するWebサイト、または電子メールの配信先のメールボックスを決定するために使用できる同じサーバーを指す複数のレコードがあります。ドメイン名がサービスに何を意味するかをサービスに伝える必要がありますが、実際にはホスト自体には何の意味もありません。
内部(LANまたはWAN上)で管理されるDNSインフラストラクチャ、またはNetBIOSのような分散型の名前検出方法が存在することが多いため、この2つが無関係であると言うのは誤りです。またはMDNS。このような場合、ホスト名は、そのネーミングサービス内でホストを識別または登録するために使用されます。しかし、あなたがあなたの環境について説明していることから、それらは現在関係がないようです。