ブラウザでローカルウェブページにアクセスできるのは、hostname.local ではなく IP アドレスを使用する場合のみです。

ブラウザでローカルウェブページにアクセスできるのは、hostname.local ではなく IP アドレスを使用する場合のみです。

私は Raspberry Pi 4 を持っていて、それに pi-hole をセットアップしました。Raspberry Pi のローカル IP アドレスは 192.168.1.52 で、ホスト名は「homepi」です。

私の Mac からは、IP またはホスト名を使用して Pi に ping して ssh できます。さらに、nslookup を実行すると、期待どおりの結果が得られました。

nslookup homepi
Server:     192.168.1.1
Address:    192.168.1.1#53

Name:   homepi.broadband
Address: 192.168.1.52

nslookup 192.168.1.52
Server:     192.168.1.1
Address:    192.168.1.1#53

52.1.168.192.in-addr.arpa   name = homepi.broadband.

ブラウザに「192.168.1.52」と入力すると、pi-hole ウェブページにアクセスできます。「homepi.broadband」と入力すると、エラー メッセージが表示されます。No web page was found for the web address: http://homepi.broadband/

しかし、任意のブラウザで「192.168.1.1」にアクセスするか、「vodafone.broadband」と入力することで、ルーターの設定 Web ページにアクセスできることに気付きました。

静的 DHCPv4 がないことが原因かどうか確認したので、ルーターの設定 Web ページから静的 IPv4 アドレス (192.168.1.52) を割り当てましたが、それでも機能しませんでした。

では、ブラウザに IP アドレスを入力する代わりに、「hostname.local」または「hostname.broadband」形式を使用してローカル Web ページにアクセスするにはどうすればよいでしょうか?

これがルーターの問題なのか、ラズベリーパイの問題なのかはわかりません。Windows ラップトップでも確認しましたが、同じ結果になったので、Mac の問題ではないと思います。

これは私の Mac の hosts ファイルです。編集してください。

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

関連情報