Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Name:ユータ Occupation:SRE Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 Twitter 2

Slide 3

Slide 3 text

目次 ● きっかけ ● 疑問 ● 検証 ● 調査結果 ● おまけ ● まとめ

Slide 4

Slide 4 text

きっかけ ● CentOSからUbuntuへのサーバー移行 ● 移行後にホスト名をCentOSのものに変更したら失敗した アンダースコアが消えてる

Slide 5

Slide 5 text

きっかけ ● ホスト名を変更したが、正しく変更されなかった。 ● 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文字以下で英字、数字、ハイフン(-)、ピリオド(.)が使用できます。ピリオドは、 ドメイン名の区切りに限ってのみ使用できます。

Slide 6

Slide 6 text

疑問 ● RFCのルールは厳密に守られているのか ● OS毎にルールの遵守が異なるのか CentOSでアンダースコアをホスト名に 使えるのはなぜ?

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

おまけ はどうなの?

Slide 11

Slide 11 text

検証 1. ホスト名にアンスコ(_)、アットマーク(@)、アスタリスク(*)を使えるか 2. ホスト名に日本語は使えるか 3. ホスト名の先頭に英字以外の文字が使えるか 4. ホスト名の最後にハイフン (-)、ピリオド(.)が使えるか 5. ホスト名の文字数に24文字以上設定できるか 6. 空白文字が使えるか Windowsだしルール遵守で 全部使えないだろうなー

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

ありがとうございました より詳しい内容は以下のブログで↓ Linuxのホスト名について調査して みた 14