やりたかったこと
- ローカルネットワーク内での名前解決により、ルーター変更などによる影響を最小限にしたかった
アプローチ
- ローカルDNSかmDNSかという選択肢で後者が簡単そうと思い選んだ
- avahi-daemon(8): Avahi mDNS/DNS-SD daemon – Linux man pageを使うことにした
Avahi-daemonの設定手順
1. Avahi-daemonのインストール
sudo apt update
sudo apt install avahi-daemon
2. サービスの有効化と起動
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
3. ホスト名の確認
hostname
上記コマンドで表示されるホスト名が yourhost
の場合、他のデバイスから yourhost.local
でアクセスできる。
4. ホスト名の変更(必要に応じて)
sudo hostnamectl set-hostname rpi5-01
5. /etc/hosts
ファイルの設定
/etc/hosts
ファイルを編集して、ホスト名が正しくマッピングされていることを確認:
sudo vim /etc/hosts
# ファイル内に以下の内容を追加
127.0.1.1 rpi5-01