Web-Server
訪問託管在連接到本地無線網路的本地設備上的網站時出現問題
我
Lighttpd 1.4.28
在嵌入式設備上執行。除了網路伺服器,我還執行udhcpd
並dnsmasq
允許其他設備連接到我的嵌入式設備以訪問該網站。我的設備能夠加入其他網路。因此,當我讓我的嵌入式設備加入我的本地家庭無線網路時,我可以使用該設備在加入本地家庭網路後獲得的 IP 訪問該網站,但不能通過主機名訪問該網站。
當我加入本地家庭網路時,我會終止
udhcpd
伺服器,因為我的本地家庭網路有一個 DHCP 伺服器和 DNS 伺服器正在執行,它會自動分配 IP。在通過以下方式請求 IP 時,我傳遞了設備的主機名
udhcpc
:
udhcpc -h "www.mydevice.com"
我的問題是我只能訪問設備上執行的網站:
http://192.168.100.101/index.html
而不是:
http://www.mydevice.com/index.html
誰能告訴我我哪裡出錯了?我錯過了什麼嗎?
謝謝。
您的主機名不應該是
www.mydevice.com
,但www
在這種情況下應該是。mydevice.com
是您的域,應該是您的家庭網路的域名。兩者都
udhcpd
應該dnsmasq
配置到這個域。甚至您的 PC 也應該配置為此 DNS 域名。還要確保 mydevice.com 不是在 Internet 中擁有自己的 DNS 伺服器的真實域。在這種情況下,您應該將其命名為不真實的名稱,
mydevice.invalid
或者為此創建一個子域,例如local.mydevice.com
. 否則,您會遇到公共和私有 DNS 條目衝突的麻煩。