我遇到的情况是,我的 Comcast 电缆调制解调器无法解析本地托管的 URL。本质上,如果我从同一网络访问我的网站,则无法使用 www.mysite.com,而必须使用 10.0.0.14(本地 IP 地址)。从外部来看,没有问题。
我在这里找到了有关此原因的更多信息: http://forums.comcast.com/t5/Home-Networking-Router-WiFi/SMCD3G-Can-t-access-web-server-from-LAN-from-Internet-OK/mp/1754823#M55009
这就是说...简单的解决方案是 a) 使用内部 IP 地址访问网站,或 b) 使用 hosts 文件将 URL 映射到本地 IP 地址。我已经这样做了b在我的其中一台笔记本电脑上,它确实起作用了。
然而,我正在寻找一个更强大的解决方案来解决这个问题,以解决使用 iPad 等无法编辑 hosts 文件的设备访问网站的问题。
所以问题是...... 有没有办法设置本地 DNS 服务器,将 hosts 文件“提供给”家里的所有设备?意思是...我是否可以配置服务器,让所有请求都先经过检查,然后根据需要映射到本地地址?
希望您说得清楚...如果我可以提供更多细节,请告诉我。我现在不知所措...而且主要是对这竟然是一个问题感到沮丧。
答案1
解决您的问题的常规方法是发夹式 NAT。如果您的互联网路由器支持它,您可以将 PC 的请求从公共 IP 重新路由回您的内部子网。
查看路由器的配置选项,看看是否可以配置 NAT 规则,或者谷歌搜索路由器型号 + “发夹 NAT”。
答案2
目前尚不清楚你是否运行 Linux,但如果你查看 dnsmasq,可以发现
git 克隆 git://thekelleys.org.uk/dnsmasq.git
或者
http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.69.tar.gz
它是一个非常简单的 dns 和 DHCP 服务器,具有很多功能,配置文件相当直观,并且可以通过 google 获取大量配置