RaspberryPiにIPアドレスではなく、Avahiを使ってホスト名でアクセスできるようにしてみた(DNS・ルータの設定が不要になった)
自分が管理しているネットワークなら、ルータの設定でMACアドレスから固定IPとかにも出来るけど、他人のネットワークではそうも行かないのでホスト名でアクセス出来ないか調べてみた。
RaspiにAvahiデーモンをインストールすればいいらしい。
Avahiって何?と思ったら、AppleのBonjourと同じプロトコルらしい。
Zeroconfという標準仕様があって、各自の実装でそれぞれ名前が違うとの事。
https://ja.wikipedia.org/wiki/Zeroconf
Apple = Bonjour
Linux = Avahi
Windows = Win版Bonjour
※iPhone/iPadは、当然Bonjour
DNS以外にも選択肢があったのか〜。
DNSキャッシュポイズニングをしないとイケないのかと思った(^_^;)
設定方法は簡単で、コマンドラインからインストールするだけ!
※最新のRaspbian Jessieには最初からインストールされていた。
1 |
sudo apt-get install avahi-daemon |
ホスト名はデフォルトで、raspberrypiとなっています。
変更したい場合は
方法その1
GUIのMenu->設定->Raspberry Pi Configuration->Hostname
方法その2
CUIから2ファイルを編集します。
/etc/hostname
/etc/hosts
再起動後は、IPアドレスの代わりにraspberrypi.localのようにすればアクセスできます。
rs2.localみたいに短い方が楽ですね〜。