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 条目冲突的问题。