Save 37% off PRO during our Black Friday Sale! »

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

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

098ad475722e3697ec2fba28c8654f9f?s=128

YouYou

May 29, 2021
Tweet

Transcript

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

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

    自己紹介 Twitter
  3. 目次 • きっかけ • 疑問 • 検証 • まとめ

  4. きっかけ $ sudo hostnamectl set-hostname yuta_ubuntu $ hostname yutaubuntu •

    ホスト名を変更したが、正しく変更されなかった。 • 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文字以下で英字、数字、ハイフン(-)、ピリオド(.)が使用できます。ピリオドは、 ドメイン名の区切りに限ってのみ使用できます。
  5. 疑問 • RFCのルールは厳密に守られているのか • OS毎にルールの遵守が異なるのか 昔CentOSでアンダースコアをホスト名 を入れた時は問題なかった記憶があ る。

  6. 検証 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
  7. ・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-
  8. 調査結果 検証 Ubuntu Amazon Linux2 RHEL openSUSE Debian ① ☓

    △ △ △ ☓ ② ☓ ☓ ☓ ☓ ☓ ③ ◦ ◦ ◦ ◦ ◦ ④ ☓ △ △ △ ☓ ⑤ ◦ ◦ ◦ ◦ ◦ ⑥ ☓ ☓ ☓ ☓ ☓
  9. おまけ Windows Server 2019は日本語ホストネームが使えた!

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

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