![访问连接到本地无线网络的本地设备上托管的网站时出现问题](https://linux22.com/image/557447/%E8%AE%BF%E9%97%AE%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%AC%E5%9C%B0%E6%97%A0%E7%BA%BF%E7%BD%91%E7%BB%9C%E7%9A%84%E6%9C%AC%E5%9C%B0%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%89%98%E7%AE%A1%E7%9A%84%E7%BD%91%E7%AB%99%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
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
有人能告诉我我哪里错了吗?我遗漏了什么吗?
谢谢。
答案1
您的主机名不应该是,但在这种情况下www.mydevice.com
应该是。是您的域名,应该是您的家庭网络的域名。www
mydevice.com
和udhcpd
都应dnsmasq
配置到此域。甚至您的 PC 也应配置到此 DNS 域名。
还要确保 mydevice.com 不是在互联网上拥有自己的 DNS 服务器的真实域。在这种情况下,您应该将其命名为不真实的名称,例如 ,mydevice.invalid
或者为此目的创建一个子域,例如local.mydevice.com
。否则,您会遇到公共和私有 DNS 条目冲突的问题。