私はインターネットの非常に多くのWebアドレスの最初の「www」が何であるかを理解するために探していました。 「www」は「ホスト名」と呼ばれることをどこかで読みました。
世界の「ホスト名」によって検索がさらに一歩進んだので、たくさんのスレッドや記事を読みましたが、それでも混乱しています。
それで私はそれを明確にするためにここでいくつかの関連する質問をすることに決めました、そして私はしっかりと包括的な答えが必要です。
「ホスト名」とコンピュータ名の比較:「ホスト名」は、コンピュータ名と同じですか?trueの場合、自分のコンピュータがWebサーバーであると仮定します私のコンピュータ名は「ロビン」なので、架空のWebサイトはRobin.websitename.com
?
「ホスト名」対サブドメイン:mail.google.com
の「メール」とdevelopers.google.com
の「開発者」がサブドメインと呼ばれる場合、その理由はen
in en.wikipedia.org
が呼び出されました hostname ?ホスト名とサブドメインの違いは何ですか?
ホスト名と完全修飾ドメイン名(FQDN)の関係は何ですか?
一部のWebサイトのURLの「www」は何ですか?ご存知のとおり、GoogleのWebアドレスはwww.google.com
ですが、 「www」の例:superuser.com
およびen.wikipedia.org
。私はこれを読みました 記事 「www」は単なる宣言的なものであり、ホスト名の概念とは関係ありません。確認しますか?
これらのさまざまなアイテム間の関連(ただし、関連はあるが異なる)の違いを説明する最良の方法は、例によって分解することです。ネットワークをツリーのように考えます。
「トランク」と「ブランチ」は「ドメイン」と「サブドメイン」であり、リーフはコンピュータのような個別のデバイスです。それでは始めましょう。
「コンピュータ名」は厳密にローカルな規則です:私はjakegould
という名前のコンピュータを持っています。このコンピューター名は、単にローカルマシンに割り当てた名前です。私のLAN外の誰もこのコンピュータ名を知りません。これは厳密にローカル設定です。
「ホスト名」(別名「ノード名」)はネットワーク識別子です:ローカルコンピュータを他の人に公にアドバタイズしたい場合は、アタッチする必要がありますコンピュータのIPアドレスへの「ホスト名」。 「ホスト名」は実際にはコンピュータ名と関係がある必要はありませんが、多くの場合、管理者は物事を理解しやすくするために同じ名前を使用することを好みます。また、「ホスト名」は必ずしもコンピューターがインターネットに公開されていることを意味するわけではありません。これは、ネットワーク上の他のユーザーに、コンピューターの場所/内容を簡単に知らせる方法です。 ウィキペディアで説明しています ;強調は私のものです:
コンピュータネットワーキングでは、ホスト名(古いノード名)はコンピュータネットワークに接続されたデバイスに割り当てられたラベルであり、デバイスを識別するために使用されますWorld Wide Web、電子メール、Usenetなどのさまざまな形式の電子通信.
完全修飾ドメイン名(FQDN)はそれだけです。完全修飾ドメイン名:わかりにくいかもしれませんが、このように考える必要があります。これは、優れたスキームでは、実際の「パス」が何であるかを意味するだけですコンピュータ。たとえば、jakegould
という名前のコンピュータを使用していて、LAN上のホスト名がjakegould
であるとします。私のLANのコンテキスト内では、そのjakegould
は私のコンピューター名であり、私の「ホスト名」であり、LANアーキテクチャによっては可能性があるが「完全修飾ドメイン名」と見なされる場合があります。つまり、オフィスのLANにfirst_floor
やsecond_floor
などの他のノードがあり、jakegould
の「ホスト名」がsecond_floor
ネットワーク上にあるとします。そうだとすれば、私のLANベースの「完全修飾ドメイン名」はjakegould.second_floor
になり、それだけです。しかし、「big_company.com」という大企業で働いていて、私のコンピュータが何らかの形で世界にさらされていたとしましょう。その場合、ネットワーク管理者が「second_floor」の指定に煩わされることを望まない場合、WANベースの「完全修飾ドメイン名」はjakegould.second_floor.big_company.com
、または単にjakegould.big_company.com
になる可能性があります。繰り返しますが Wikipediaで説明しています ;強調は私のものです:
完全修飾ドメイン名(FQDN)は、絶対ドメイン名とも呼ばれ、ドメインネームシステム(DNS)のツリー階層における正確な場所を指定するドメイン名です。トップレベルドメインとルートゾーンを含むすべてのドメインレベルを指定します。 完全修飾ドメイン名は、あいまいさが欠けていることで区別されます。一方向にしか解釈できません。
一部のWebサイト名の「www」は、本質的に歴史的な「ホスト名」の指定です:基本的に、ワールドワイドウェブがあった1990年代にさかのぼります。まだ始まったばかりですが、ネットワークにはさまざまなサービスが接続されていました。そして、主に学術的な文脈で。そのため、whattsamattau.edu
のような場所があり、その学校はftp.whattsamattau.edu
にFTPサービス、mail.whattsamattau.edu
にメールなどを送信します。ワールドワイドウェブが登場すると、 Webサーバーをwww.whattsamattau.edu
に配置しました。今日では、誰もが、そして一見、世界中のすべてがWebサイトを持っています。そして、多くの人々はウェブサービスのためだけにドメインを登録します。したがって、www
の歴史的な慣例は、多くの場合破棄されます。多くの人はwww
のないWebサイトを持っていますが、www
トラフィックをメインの非www
ホスト名にリダイレクトするための調整はまだあります。ただし、技術的には、www
はホスト名と見なすことができます。
ボーナス(決して尋ねられないが言及/暗示):物事の素晴らしいスキームにおける「サブドメイン」とは:サブドメインは基本的に親ドメイン/ホスト名。したがって、jakegould.big_company.com
の私の例では、jakegould
はbig_company.com
のサブドメインと見なすことができ、big_company
は.com
が「ドメイン」であると見なすことができます。レベルドメイン(TLD)。繰り返しますが、 ウィキペディアで説明されているように ;強調は私のものです:
ドメインネームシステム(DNS)階層では、サブドメインは、より大きなドメインの一部であるドメインです。
これをすべてドラフトした後、混乱する可能性があります。多くのコンピューター名はホスト名であり、ホスト名は完全修飾ドメイン名であり、場合によってはサブドメインである可能性があります。それはすべて状況の問題です。また、オンラインで記事を見ると、「ドメイン」、「ホスト」、「ノード」という言葉はいたるところにかなり緩く、高速に使用されています。したがって、私の意見では、これらの用語の多くの使用は同義です。
これは、項目2の混乱を説明するのにも役立ちます。
mail.google.com
の「メール」とdevelopers.google.com
の「開発者」がサブドメインと呼ばれる場合、en.wikipedia.org
のen
がホスト名と呼ばれるのはなぜですか。ホスト名とサブドメインの違いは何ですか?
en.wikipedia.org
は、サブドメインとホスト名です。 en.wikipedia.org
のen
は、ドメイン名wikipedia.org
のサブドメインです。また、en.wikipedia.org
にはIPアドレスが接続されているため、en.wikipedia.org
自体がホスト名です。したがって、そのIPアドレスに接続されているコンピューターも同様です。 en
自体は意味的にサブドメインと見なされますが、en.wikipedia.org
に接続されたIPアドレスに接続されたホスト(コンピューター)があるため、ホスト名でもあります。つまり、mail.google.com
とdevelopers.google.com
もホスト名であり、どちらもgoogle.com
のサブドメインであることがわかります。
物事をより明確にするために、このように考えてください。例として、存在しないサブドメインfakename.wikipedia.org
を使用してみましょう。
fakename.wikipedia.org
のorg
は トップレベルドメイン(TLD) です。トップレベルドメインとして、IPアドレスに解決されません。したがって、ホスト名ではありません。これは単なる命名規則です。wikipedia.org
内のfakename.wikipedia.org
は ドメイン名 であり、接続されている場合、ホスト名としてpotentialも持っていますIPアドレスに変換し、wikipedia.org
にアクセスするとコンピューターに解決されます。fakename.wikipedia.org
のfakename
は、ドメイン名自体のコンテキストではwikipedia.org
の子ドメインであるため、サブドメイン名です。 IPアドレスに接続されている場合はホスト名になり、fakename.wikipedia.org
にアクセスするとコンピューターに解決されます。fakename.wikipedia.org
に対してpingを実行すると、wikipedia.org
のfakename
サブドメインに対してpingを実行しようとしています。そのpingが失敗した場合(それが偽物である可能性が高いため)、ホストがダウンしているか存在しないことを意味します。接続されたIPアドレスで停止する場合は、ホスト名fakename.wikipedia.org
がダウンしていることを意味します。 IPアドレスが100%接続されていない状態でpingが失敗した場合、サブドメインfakename.wikipedia.org
が無効なホスト名であることを意味します。
はい、これはすべて混乱する可能性があります。しかし、結局のところ、ドメイン/サブドメインがDNSエントリのコンテキストにあるものと、ホスト/コンピューターが接続されているコンテキストにあるドメイン/サブドメインが違うということです。
つまり、www
への好奇心から始まった場合、これは歴史的なホスト名/ノード名/サブドメインであり、実際にはもはや慣例としては使用されていませんが、多くのサイトでは要求を「キャッチ」するためにいくつかの設備が整っているため、まだ一般的に使用されています。 www
に変更して、ウェブサイトのメインのホスト名にリダイレクトします。
ホスト名は、システムにローカルに保存されているシステムの属性です。 「コンピュータ名」は、Windowsがホスト名を参照するために使用するものです。
サブドメインはDNSの概念です。 DNSでは、ドメイン名(略してドメイン)は、権限がある場合と権限がない場合があります。権限がない場合は、別のサーバーがそのドメインを「処理」することを意味します。したがって、www.mysite.invalid
などのドメインでは、ルートドメインがinvalid
ドメインを処理するサーバーへのルックアップを参照し、さらにmysite
ドメインなどを処理するサーバーへのルックアップを参照することが考えられます。
システムは、ローカルに管理されているホスト名だけでなく、それが存在すると考えているドメインも追跡している場合があります。
コンピューターのローカルホスト名を変更できますが、これを行うソフトウェア(企業のWindows環境のActive Directoryなど)がない限り、コンピューターを指すDNSサーバーは自動的に更新されません。
多くのDHCPクライアントは、DHCPサーバーからのDHCP応答に応じて、コンピューターのローカルホスト名を変更することもできます。
通常、システムの内部ホスト名と外部DNS名は一致しますが、一致する必要はありませんが、99%の時間で一致させる必要があります。
コンピュータのホスト名を完全な外部DNSと同じに設定できますが、通常はそうするのが理にかなっています。
ネットワークをどこかで実行していて、mynetwork.invalid
などのDNSドメインがあるとします。また、独自のDNSサーバーを実行しているため、mynetwork.invalid
で終わるすべてのDNSリクエストがDNSサーバーに届くとしましょう。ここで、FTP、Webサーバーなどのサーバーが2台あるとします。DNSサーバーで各マシンのレコードを作成する必要があります。www
は、ネットワーク内のWebサーバーの標準ではありませんでした。 。したがって、ftp.mynetwork.invalid
はFTPサーバーを指し、www.mynetwork.invalid
はWebサーバーを指します。
普通のmynetwork.invalid
を、Webサーバーなど、実行する最も一般的なサービスを指すようにして、ユーザーが何度も入力する手間を省き、URLの見栄えをよくすることを選択できますが、誰かが単にmynetwork.invalid
FTPクライアントでは、問題が発生します。
ただし、最新のほとんどのサイトは1つのサービスのみを実行しており、さまざまなサーバーを実行しているサーバーの束ではありません。そのため、ショートカットが取られます-mynetwork.invalid
のみが使用されます。互換性のため、または入力に慣れている人のために、同じIPを指す2番目のDNSエントリwww.mynetwork.invalid
を作成する場合があります。