UbuntuでマルチキャストDNS(mDNS)を使う
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