ホスト名の命名規則について調査してみた

4.7K Views

June 20, 21

スライド概要

詳細ブログ↓
https://zenn.dev/yuta28/articles/hostname-os-research

profile-image

インターネットメディアでWebメディアサイトのサーバー構築やインフラ運用改善を担当しているインフラエンジニアです。 ブログでまとめたLTスライドをアップロードします。

シェア

埋め込む »CMSなどでJSが使えない場合

各ページのテキスト
1.

ホスト名の命名規則について 調査してみた

2.

自己紹介 Name:ユータ Occupation:インフラエンジニア Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 → 普段触るもの:AWS Ansible Linux Mint Twitter

3.

目次 ● きっかけ ● 疑問 ● 検証 ● まとめ

4.

きっかけ ● ホスト名を変更したが、正しく変更されなかった。 ● RFCのルールではダメらしい アンダースコアが消えてる A "name" (Net, Host, Gateway, or Domain name) is a text string up to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus sign (-), and period (.). ホスト名は24文字以下で英字、数字、ハイフン(-)、ピリオド(.)が使用できます。ピリオドは、 ドメイン名の区切りに限ってのみ使用できます。 $ sudo hostnamectl set-hostname yuta_ubuntu $ hostname yutaubuntu

5.

疑問 ● RFCのルールは厳密に守られているのか ● OS毎にルールの遵守が異なるのか 昔CentOSでアンダースコアをホスト名 を入れた時は問題なかった記憶があ る。

6.

検証 1. ホスト名にアンスコ(_)、アットマーク(@)、アスタリスク(*)を使えるか ● Ubuntu 20.04 2. ホスト名に日本語は使えるか ● Amazon Linux 2 3. ホスト名の先頭に英字以外の文字が使えるか ● Red Hat Enterprise Linux 8.3 4. ホスト名の最後にハイフン(-)、ピリオド(.)が使えるか ● openSUSE 15.2 5. ホスト名の文字数に24文字以上設定できるか 空白文字が使えるか ● Debian GNU/Linux 10 6.

7.

UbuntuとAmazon Linux2の比較 ・Ubuntu $ sudo hostnamectl set-hostname Yuta_Ubuntu@PC*AWS #ルール①検証 $ hostname YutaUbuntuPCAWS $ sudo hostnamectl set-hostname Yuta- #ルール④検証 $ hostname Yuta ・Amazon Linux2 $ sudo hostnamectl set-hostname Yuta_Amazon@Linux2*AWS #ルール①検証 $ hostname yuta_amazonlinux2aws $ sudo hostnamectl set-hostname Yuta- #ルール④検証 $ hostname yuta-

8.

調査結果 検証 Ubuntu Amazon Linux2 RHEL openSUSE Debian ① ☓ △ △ △ ☓ ② ☓ ☓ ☓ ☓ ☓ ③ ○ ○ ○ ○ ○ ④ ☓ △ △ △ ☓ ⑤ ○ ○ ○ ○ ○ ⑥ ☓ ☓ ☓ ☓ ☓

9.

おまけ Windows Server 2019は日本語ホストネームが使えた!

10.

まとめ ● Ubuntu系はルール遵守が厳しい ● Fedora系は寛容 ● Windowsは独自性

11.

ありがとうございました 詳細は私のブログで↓ Linuxのホスト名について調査して みた