我最近遇到了一个恼人的问题。
我的家庭网络中运行着 Ubuntu 服务器,它运行着 Web 服务器、DHCP 和 DNS。我成功地使用 DMZ 暴露了它,所以我可以从互联网上访问它。由于我的 ISP 为我提供了动态 IP 地址,我必须配置动态 DNS 以指向我的动态地址。所以我这样做了,比如说获得了noip.ddns.net
。之后我购买了一个域名(我们将其命名为mydomain.com
),并将名称服务器指向noip.ddns.net
。然后我创建了一个简单的脚本来更新家庭服务器 Bind 服务器上的A
记录。在我的网络之外,一切都运行良好(访问没有问题),但是当我尝试从我的 LAN 访问时,它会显示 ISP 路由器页面。然后我在 Bind9 服务器上配置了一个单独的视图,这样每当来自 LAN 的设备尝试解析时,它都会获得本地地址。DNS 似乎可以正常工作(从 LAN ping 返回本地地址,但从外部 ping 返回全局地址)。 但是,每当我尝试从 LAN 访问服务器时,它仍然显示 ISP 页面(尽管本地 IP 映射正确 - 通过 ping 命令验证)。显然,当我输入本地 IP 而不是域名时,它可以正常工作,但我无法访问定义的子域。我注意到的一件事是,当我在文件中输入相同的本地地址时,它可以正常工作。这种行为可能是哪种情况?在这两种情况下,我的浏览器缓存以及 IP 地址和 DNS 地址都被清除了。我发现解决方案可能是支持 NAT 发夹的路由器,但我的路由器无法做到这一点,所以我想问是否有任何方法可以解决这个问题,而无需更换路由器,以便我可以从 LAN 访问我的子域。mydomain.com
sub.mydomain.com
sub.mydomain.com
mydomain.com
hosts