web-dev-qa-db-ja.com

ホスト名とコンピュータ名とサブドメインとwwwとは何ですか?

私はインターネットの非常に多くのWebアドレスの最初の「www」が何であるかを理解するために探していました。 「www」は「ホスト名」と呼ばれることをどこかで読みました。

世界の「ホスト名」によって検索がさらに一歩進んだので、たくさんのスレッドや記事を読みましたが、それでも混乱しています。

それで私はそれを明確にするためにここでいくつかの関連する質問をすることに決めました、そして私はしっかりと包括的な答えが必要です。

  1. 「ホスト名」とコンピュータ名の比較:「ホスト名」は、コンピュータ名と同じですか?trueの場合、自分のコンピュータがWebサーバーであると仮定します私のコンピュータ名は「ロビン」なので、架空のWebサイトはRobin.websitename.com

  2. 「ホスト名」対サブドメイン:mail.google.comの「メール」とdevelopers.google.comの「開発者」がサブドメインと呼ばれる場合、その理由はen in en.wikipedia.orgが呼び出されました hostname ?ホスト名とサブドメインの違いは何ですか?

  3. ホスト名と完全修飾ドメイン名(FQDN)の関係は何ですか?

  4. 一部のWebサイトのURLの「www」は何ですか?ご存知のとおり、GoogleのWebアドレスはwww.google.comですが、 「www」の例:superuser.comおよびen.wikipedia.org。私はこれを読みました 記事 「www」は単なる宣言的なものであり、ホスト名の概念とは関係ありません。確認しますか?

17
siamak

これらのさまざまなアイテム間の関連(ただし、関連はあるが異なる)の違いを説明する最良の方法は、例によって分解することです。ネットワークをツリーのように考えます。

  • 主要な枝に分かれる幹があります。
  • 次に小さな枝に分かれる枝。
  • 小さな枝は最終的に個々の葉につながります。

「トランク」と「ブランチ」は「ドメイン」と「サブドメイン」であり、リーフはコンピュータのような個別のデバイスです。それでは始めましょう。

  • 「コンピュータ名」は厳密にローカルな規則です:私はjakegouldという名前のコンピュータを持っています。このコンピューター名は、単にローカルマシンに割り当てた名前です。私のLAN外の誰もこのコンピュータ名を知りません。これは厳密にローカル設定です。

  • 「ホスト名」(別名「ノード名」)はネットワーク識別子です:ローカルコンピュータを他の人に公にアドバタイズしたい場合は、アタッチする必要がありますコンピュータのIPアドレスへの「ホスト名」。 「ホスト名」は実際にはコンピュータ名と関係がある必要はありませんが、多くの場合、管理者は物事を理解しやすくするために同じ名前を使用することを好みます。また、「ホスト名」は必ずしもコンピューターがインターネットに公開されていることを意味するわけではありません。これは、ネットワーク上の他のユーザーに、コンピューターの場所/内容を簡単に知らせる方法です。 ウィキペディアで説明しています ;強調は私のものです:

    コンピュータネットワーキングでは、ホスト名(古いノード名)はコンピュータネットワークに接続されたデバイスに割り当てられたラベルであり、デバイスを識別するために使用されますWorld Wide Web、電子メール、Usenetなどのさまざまな形式の電子通信.

  • 完全修飾ドメイン名(FQDN)はそれだけです。完全修飾ドメイン名:わかりにくいかもしれませんが、このように考える必要があります。これは、優れたスキームでは、実際の「パス」が何であるかを意味するだけですコンピュータ。たとえば、jakegouldという名前のコンピュータを使用していて、LAN上のホスト名がjakegouldであるとします。私のLANのコンテキスト内では、そのjakegouldは私のコンピューター名であり、私の「ホスト名」であり、LANアーキテクチャによっては可能性があるが「完全修飾ドメイン名」と見なされる場合があります。つまり、オフィスのLANにfirst_floorsecond_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の私の例では、jakegouldbig_company.comのサブドメインと見なすことができ、big_company.comが「ドメイン」であると見なすことができます。レベルドメイン(TLD)。繰り返しますが、 ウィキペディアで説明されているように ;強調は私のものです:

    ドメインネームシステム(DNS)階層では、サブドメインは、より大きなドメインの一部であるドメインです

これをすべてドラフトした後、混乱する可能性があります。多くのコンピューター名はホスト名であり、ホスト名は完全修飾ドメイン名であり、場合によってはサブドメインである可能性があります。それはすべて状況の問題です。また、オンラインで記事を見ると、「ドメイン」、「ホスト」、「ノード」という言葉はいたるところにかなり緩く、高速に使用されています。したがって、私の意見では、これらの用語の多くの使用は同義です。

これは、項目2の混乱を説明するのにも役立ちます。

mail.google.comの「メール」とdevelopers.google.comの「開発者」がサブドメインと呼ばれる場合、en.wikipedia.orgenがホスト名と呼ばれるのはなぜですか。ホスト名とサブドメインの違いは何ですか?

en.wikipedia.orgは、サブドメインホスト名です。 en.wikipedia.orgenは、ドメイン名wikipedia.orgのサブドメインです。また、en.wikipedia.orgにはIPアドレスが接続されているため、en.wikipedia.org自体がホスト名です。したがって、そのIPアドレスに接続されているコンピューターも同様です。 en自体は意味的にサブドメインと見なされますが、en.wikipedia.orgに接続されたIPアドレスに接続されたホスト(コンピューター)があるため、ホスト名でもあります。つまり、mail.google.comdevelopers.google.comもホスト名であり、どちらもgoogle.comのサブドメインであることがわかります。

物事をより明確にするために、このように考えてください。例として、存在しないサブドメインfakename.wikipedia.orgを使用してみましょう。

  • fakename.wikipedia.orgorgトップレベルドメイン(TLD) です。トップレベルドメインとして、IPアドレスに解決されません。したがって、ホスト名ではありません。これは単なる命名規則です。
  • wikipedia.org内のfakename.wikipedia.orgドメイン名 であり、接続されている場合、ホスト名としてpotentialも持っていますIPアドレスに変換し、wikipedia.orgにアクセスするとコンピューターに解決されます。
  • fakename.wikipedia.orgfakenameは、ドメイン名自体のコンテキストではwikipedia.orgの子ドメインであるため、サブドメイン名です。 IPアドレスに接続されている場合はホスト名になり、fakename.wikipedia.orgにアクセスするとコンピューターに解決されます。

fakename.wikipedia.orgに対してpingを実行すると、wikipedia.orgfakenameサブドメインに対してpingを実行しようとしています。そのpingが失敗した場合(それが偽物である可能性が高いため)、ホストがダウンしているか存在しないことを意味します。接続されたIPアドレスで停止する場合は、ホスト名fakename.wikipedia.orgがダウンしていることを意味します。 IPアドレスが100%接続されていない状態でpingが失敗した場合、サブドメインfakename.wikipedia.orgが無効なホスト名であることを意味します。

はい、これはすべて混乱する可能性があります。しかし、結局のところ、ドメイン/サブドメインがDNSエントリのコンテキストにあるものと、ホスト/コンピューターが接続されているコンテキストにあるドメイン/サブドメインが違うということです。

つまり、wwwへの好奇心から始まった場合、これは歴史的なホスト名/ノード名/サブドメインであり、実際にはもはや慣例としては使用されていませんが、多くのサイトでは要求を「キャッチ」するためにいくつかの設備が整っているため、まだ一般的に使用されています。 wwwに変更して、ウェブサイトのメインのホスト名にリダイレクトします。

28
JakeGould
  1. ホスト名は、システムにローカルに保存されているシステムの属性です。 「コンピュータ名」は、Windowsがホスト名を参照するために使用するものです。

  2. サブドメインはDNSの概念です。 DNSでは、ドメイン名(略してドメイン)は、権限がある場合と権限がない場合があります。権限がない場合は、別のサーバーがそのドメインを「処理」することを意味します。したがって、www.mysite.invalidなどのドメインでは、ルートドメインがinvalidドメインを処理するサーバーへのルックアップを参照し、さらにmysiteドメインなどを処理するサーバーへのルックアップを参照することが考えられます。

    システムは、ローカルに管理されているホスト名だけでなく、それが存在すると考えているドメインも追跡している場合があります。

  3. コンピューターのローカルホスト名を変更できますが、これを行うソフトウェア(企業のWindows環境のActive Directoryなど)がない限り、コンピューターを指すDNSサーバーは自動的に更新されません。

    多くのDHCPクライアントは、DHCPサーバーからのDHCP応答に応じて、コンピューターのローカルホスト名を変更することもできます。

    通常、システムの内部ホスト名と外部DNS名は一致しますが、一致する必要はありませんが、99%の時間で一致させる必要があります。

    コンピュータのホスト名を完全な外部DNSと同じに設定できますが、通常はそうするのが理にかなっています。

  4. ネットワークをどこかで実行していて、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を作成する場合があります。

3
LawrenceC