Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ホスト名の命名規則について調査してみた
Search
YouYou
May 29, 2021
Programming
0
6.9k
ホスト名の命名規則について調査してみた
詳細ブログ↓
https://zenn.dev/yuta28/articles/hostname-os-research
YouYou
May 29, 2021
Tweet
Share
More Decks by YouYou
See All by YouYou
Datadog外形監視基盤をEC2から ECSへ移行してみた
yuhta28
0
1.2k
アウトプット頑張ったら企業からLT登壇の依頼がきた話
yuhta28
0
680
小さなことから始めるAWSコスト最適入門
yuhta28
1
580
Datadogのコストも監視しよう
yuhta28
1
580
Rcloneを使った定期的なストレージ同期
yuhta28
0
350
Pulumiを触ってみよう
yuhta28
1
1.5k
ログストレージコスパ最強!?OpenObserveを試してみた
yuhta28
0
2.2k
Pulumiで始めるIaC
yuhta28
1
79
RUMを始めよう
yuhta28
0
1.5k
Other Decks in Programming
See All in Programming
Ruby Pattern Matching
bkuhlmann
0
920
ONE WEDGE_company_guide
1wedge_one
0
380
Tailwind CSSを本気でカスタマイズする方法
fsubal
2
260
Netty Chicago Java User Group 2024-04-17
sullis
0
130
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
1.1k
What We Can Learn From OSS
inouehi
0
400
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
490
Git Lint
bkuhlmann
4
740
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
3
340
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ways to handle Value Objects with Doctrine ORM
77web
4
110
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
290
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
7
2.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
321
20k
Atom: Resistance is Futile
akmur
258
25k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
The Cult of Friendly URLs
andyhume
74
5.7k
Web Components: a chance to create the future
zenorocha
305
41k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
RailsConf 2023
tenderlove
2
530
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
119
38k
Product Roadmaps are Hard
iamctodd
43
9.7k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Transcript
ホスト名の命名規則について 調査してみた
Name:ユータ Occupation:SRE Twitter:@Y0u281 (オーでなくゼロです) ブログ:https://zenn.dev/yuta28 自己紹介 Twitter 2
目次 • きっかけ • 疑問 • 検証 • 調査結果 •
おまけ • まとめ
きっかけ • CentOSからUbuntuへのサーバー移行 • 移行後にホスト名をCentOSのものに変更したら失敗した アンダースコアが消えてる
きっかけ • ホスト名を変更したが、正しく変更されなかった。 • 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文字以下で英字、数字、ハイフン(-)、ピリオド(.)が使用できます。ピリオドは、 ドメイン名の区切りに限ってのみ使用できます。
疑問 • RFCのルールは厳密に守られているのか • OS毎にルールの遵守が異なるのか CentOSでアンダースコアをホスト名に 使えるのはなぜ?
検証 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
・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-
調査結果 検証 Ubuntu Amazon Linux2 RHEL openSUSE Debian ① ☓
△ △ △ ☓ ② ☓ ☓ ☓ ☓ ☓ ③ ◦ ◦ ◦ ◦ ◦ ④ ☓ △ △ △ ☓ ⑤ ◦ ◦ ◦ ◦ ◦ ⑥ ☓ ☓ ☓ ☓ ☓
おまけ はどうなの?
検証 1. ホスト名にアンスコ(_)、アットマーク(@)、アスタリスク(*)を使えるか 2. ホスト名に日本語は使えるか 3. ホスト名の先頭に英字以外の文字が使えるか 4. ホスト名の最後にハイフン (-)、ピリオド(.)が使えるか
5. ホスト名の文字数に24文字以上設定できるか 6. 空白文字が使えるか Windowsだしルール遵守で 全部使えないだろうなー
おまけ Windows Server 2019は日本語ホストネームが使えた!
まとめ • Ubuntu系はルール遵守が厳しい • Fedora系は寛容 • Windowsは独自性
ありがとうございました より詳しい内容は以下のブログで↓ Linuxのホスト名について調査して みた 14