CentOS 8 は既に通常の CentOS Linux としてはサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされているディストリビューションを利用してください。
この記事では、CentOS 8 の /etc/hosts を使ったローカル名前解決の基本を整理します。DNS の代替として乱用するものではありませんが、初期構築や検証環境では名前解決の土台として使う場面があります。
/etc/hosts の役割
/etc/hosts は、OS ローカルで名前と IP アドレスを対応づけるファイルです。DNS よりも先に参照されることが多く、検証中の名前解決や固定的な内部名の確認に使えます。
| 用途 | 考え方 |
| 初期構築 | DNS が整う前に一時的に名前解決する |
| 検証環境 | 特定ホスト名を任意の IP に向ける |
| 障害切り分け | DNS 問題とアプリ問題を分ける |
| 本番運用 | 大規模には DNS 管理へ寄せる |
設定例
127.0.0.1 localhost localhost.localdomain
192.0.2.10 server01.example.com server01
192.0.2.11 server02.example.com server02確認コマンド
getent hosts server01.example.com
ping -c 3 server01.example.com
getent hosts server01注意点
- 複数サーバーで hosts を個別管理すると、差分が発生しやすくなります。
- DNS と hosts の内容が食い違うと、原因調査が難しくなります。
- 一時設定として使った場合は、後で DNS へ寄せる判断も必要です。
まとめ
/etc/hosts は、単純ですが強力な名前解決の仕組みです。CentOS 8 の初期構築や検証では便利ですが、管理対象が増える環境では DNS と役割を分けて扱うことが重要です。
関連する記事
- CentOS 8 ホスト名設定
ホスト名設定の関連記事です。 - CentOS 8 BIND 内部 DNS forwarder / zone 設定
内部 DNS の関連記事です。 - CentOS 8 サーバー管理ガイド
CentOS 8 関連記事のハブです。
参考書籍
参考
書籍
書籍
参考書籍
DNS がよくわかる教科書 第 2 版
DNS の基本、名前解決、権威 DNS、キャッシュ DNS、DNSSEC などを体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
CentOS 8 hosts 設定 – ローカル名前解決の基本

