Hostnameとは何ですか?
Ahostnameは、ネットワークに接続されたデバイスに割り当てられた、ネットワーク内の特定のマシンを識別するために使用される、人読みやすいラベルです。 ドメイン名のコンテキストでは、ホスト名は通常、www.example.com や mail.example.com の "www" などの完全修飾されたドメイン名(FQDN)の一番左端のコンポーネントとして表示されます。 Hostname は、IP アドレスを介してのみアクセスされるサーバーに対して記憶に残る識別子を提供します。
ホスト名の構造と条約
ドメイン名
www.example.com
│ │ │
│ │ └── TLD
│ └── Second-level domain
└── Hostname (subdomain)
共通のホスト名
| ホスト名 | 典型的な目的 |
|---|---|
| お問い合わせ | ウェブサーバ(World Wide Web) |
| メール | メールサーバ |
| バージョン | ファイル転送サーバー |
| フィードバック | APIエンドポイントサーバー |
| ツイート | 開発環境 |
| ステージング | 試作前のテスト |
| ニュース | ブログプラットフォーム |
| ショップ | Eコマースプラットフォーム |
| ログイン | コンテンツ配信ネットワーク |
| ns1、ns2 | DNSネームサーバ |
ホスト名とドメイン名
区別を理解する:
- ホスト名:特定のマシン(www, mail, ftp)を特定する
- ドメイン名: 登録名(example.com)
- FQDN: (www.example.com.) を組み合わせた完全アドレス
例ブレイクダウン
server01.datacenter.example.com.
│ │ │ │
│ │ │ └── Root (implicit)
│ │ └── Domain
│ └── Subdomain
└── Hostname (machine identifier)
ホスト名規則と制限
有効なホスト名は、これらの規則に従う必要があります。
1. 長さ: ラベルごとの1-63の特性、FQDNのための253合計
2. 文字:文字(a-z)、数字(0-9)、ハイフン(-)
3. スタート/終了: 英数字で始まると終了する必要があります
4. Case: ケース・インセプティブ(DNSはA-Zをa-zと同じ扱います)
5. アンダースコアなし: 一般的な使用にもかかわらず、アンダースコアはRFC標準に違反します
有効な例
www
mail-server
server01
api-v2
my-app-prod
###無効な例
-server (starts with hyphen)
server_ (contains underscore - technically invalid)
my..server (consecutive dots)
Hostname の DNS 構成
Hostname は DNS レコードを介して IP アドレスにマッピングされます。
レコード(IPv4)
www IN A 192.0.2.1
mail IN A 192.0.2.2
##AAAAレコード(IPv6)
www IN AAAA 2001:db8::1
CNAME(エイリアス)
blog IN CNAME www.example.com.
ローカル対ネットワークのホスト名
ローカルホスト名
マシン自体にセット:
# Linux/Mac
hostname
hostnamectl set-hostname webserver01
# Windows
hostname
##ネットワークホスト名
DNS で IP に解決するために構成:
- DNS ゾーンファイルで管理
- DNSサーバーの設定が必要です
- インターネット全体でのプロモーション
ベストプラクティス
1. 記述名を使用する: 関数を示すホスト名を選択します。
2. 空の命名規則: 一貫したパターンを確立
3. 短くなる: タイプし、記憶すること容易
4. 特別な文字がない: 英数字とハイフンにスティック
5. ドキュメントの割り当て: hostname-to-IP マッピングを維持する
6. スケールのための計画: 複数のサーバーの番号付けスキームを使用する
ホスト名は、ネットワークの識別の基盤として機能し、通信のためにコンピュータが使用する人間の読みやすいラベルと数字IPアドレスの間のギャップを埋めます。