UbuntuでマルチキャストDNS(mDNS)を使う

#118
2025.2.19
2025.3.12

LAN内であれば、マルチキャストDNSを用いることによって、DNSサーバーを構築せずともhostname.localのようなホスト名からなるドメインを、対応するローカルIPアドレス(192.168.xxx.yyy)に解決することが可能です。マルチキャストDNSを用いると、動的にIPアドレスが変わるような場合でも、ホスト名さえ覚えておけばアドレスを解決することができるため便利です。

macOSではかなり昔のバージョン(Mac OS X 10.2-)からBonjourが同梱されており、デフォルトで使うことができます。また、最近のWindowsでも標準で有効になっているようです。

LinuxにおいてはAvahiと呼ばれるマルチキャストDNSの実装が存在しますが、Ubuntu Server 24.04.2においてはデフォルトでインストールされないようです。

UbuntuでAvahiをインストールするには、avahi-daemonをインストールすれば良いです。systemctlで有効にします。

$ sudo apt install -y avahi-daemon
$ sudo systemctl enable avahi-daemon

有効にしたのち、一応再起動。

$ sudo reboot

これにより、LANの他のデバイスから(ホスト名).localとして到達可能になるはずです。

% ping houshou.local