ホスト名とホストの違い
『ホスト名とは、文書を格納するコンピュータのドメイン名やIPアドレスを指定していますが、ホストはホストコンピュータのことを意味します。似た言葉ですが意味が異なりますので、使い分けが必要です。』
ホスト名とは?調べ方やURLやIPアドレスとの関連性を解説 | ITコラム|アイティーエム株式会社 (itmanage.co.jp) ExternalLink
という記事があった。
たしかにホスト名はドメイン名やIPアドレスを指す。
それから、ホストコンピューターの名前(サーバー名)も「ホスト名」と言う。
実際の使われ方として、「ホスト名」は「ドメイン名やIPアドレス」と「コンピュータ名」を指す言葉である。
「ホスト名」は、コンピュータのドメイン名やIPアドレスだけを指す言葉ではない。
windows10のコマンドプロンプトでは次のように「hostname」コマンドでコンピュータ名が表示される。
C:\Users\B-6>hostname
B-6-PC
JavaScriptとNode.jsのURL解析においては、次のようなURLに対して、hostとhostnameを抜き出すとhostが「sub.example.com:8080」、hostnameが「sub.example.com」なる。ポート番号の有無がhostとhostnameの違いになっているみたいだな。
url: https://user:pass@sub.example.com:8080/p/a/t/h?query=100&a=9#hash
host: sub.example.com:8080
port: 8080
hostname: sub.example.com
事実として、次のようになることは覚えておくこと。
windows10のコマンドプロンプトで「hostname」と打つとサーバー名(コンピュータ名)が表示される。
JavaScriptとNode.jsのURL解析においてURL「https://user:pass@sub.example.com:8080/p/a/t/h?query=100&a=9#hash」のhostが「sub.example.com:8080」、hostnameが「sub.example.com」となる。
「ホスト」と「ホスト名」が何を指しているのかが、相手と自分の認識が違う場合があり得るな。
「ホスト」と「ホスト名」は注意すべき言葉だな。
以前、JavaScriptとNode.jsのURL解析について記事にした。
【JavaScript】URLの解析 (attacktube.com)
【Node.js】URLの解析(「WHATWG URL」と「Legacy URL」)【2023年】 (attacktube.com)