我在embedded式设备上运行Lighttpd 1.4.28 。 除了networking服务器之外,我运行udhcpd和dnsmasq来允许其他设备连接到我的embedded式设备来访问网站。
我的设备有能力join其他networking。 所以当我把我的embedded式设备join我的本地家庭无线networking时,我可以在join本地家庭networking后用本设备获得的IP访问网站,但不能通过主机名访问网站。
当我join本地家庭networking时,我杀死了udhcpd服务器,因为我的本地家庭networking有一个DHCP服务器和运行的DNS服务器自动分配IP。
当通过udhcpc请求IP时,我传递了设备的主机名:
udhcpc -h "www.mydevice.com"
我的问题是我只能访问在设备上运行的网站:
http://192.168.100.101/index.html
而不是:
http://www.mydevice.com/index.html
有人可以告诉我我哪里错了吗? 我错过了什么吗?
谢谢。
您的主机名不应该是www.mydevice.com ,但在这种情况下应该是www 。 mydevice.com是您的域名,应该是您的家庭networking的域名。
udhcpd和dnsmasq都应该configuration到这个域。 即使你的电脑应该已经被configuration为这个DNS域名。
另外请确保,mydevice.com不是一个真正的域,在互联网上有一个自己的DNS服务器。 在这种情况下,您应该将其命名为mydevice.invalid不真实的东西,或者为mydevice.invalid创build一个子域名。 否则,您会遇到冲突的公共和私人DNS条目。