Web-Server

訪問託管在連接到本地無線網路的本地設備上的網站時出現問題

  • August 4, 2011

Lighttpd 1.4.28在嵌入式設備上執行。除了網路伺服器,我還執行udhcpddnsmasq允許其他設備連接到我的嵌入式設備以訪問該網站。

我的設備能夠加入其他網路。因此,當我讓我的嵌入式設備加入我的本地家庭無線網路時,我可以使用該設備在加入本地家庭網路後獲得的 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 條目衝突的麻煩。

引用自:https://serverfault.com/questions/297519