avahi-daemon で マルチキャストDNS をサポートする

avahi-daemon は mDNS(マルチキャストDNS)をサポートし、LAN内のサーバーへドメインでアクセスできるように名前解決してくれます。ラズパイでは hostname にサーバー名を設定しておくと、デフォルトでホスト名でアクセスできたりします。実はラズパイ(Raspberry Pi OS)はデフォルトで avahi-daemon が設定されて動いていたみたいです。ubuntu-server などの普通のLinuxでは、自分で avahi-daemon をインストールする必要がありますので、その手順を記しておきます。

ホスト名の確認と設定

ホスト名を確認するには、以下のコマンドを使用します。

bash
hostnamectl

もし your-hostname がホスト名でない場合、ホスト名を your-hostname に設定します。

bash
sudo hostnamectl set-hostname your-hostname

その後、/etc/hostname ファイルに正しく設定されているかも確認してください。

mDNS対応のインストール

avahi-daemon をインストールしてmDNS対応を有効にします。
bash
sudo apt update
sudo apt install avahi-daemon
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon

Macからのアクセス

以上で your-hostname.local にアクセスできるはずです。sshなどでアクセスしてみましょう

bash
ssh username@your-hostname.local

関連記事

最後までご覧いただきありがとうございます!

▼ 記事に関するご質問やお仕事のご相談は以下よりお願いいたします。
お問い合わせフォーム