这是我的家庭网络的配置方式:
- 互联网连接到路由器。
- Bind 在专用家庭服务器(称为插头)。
- 路由器配置为使用插头作为 DNS 服务器。
直到今天早上,一切都工作正常 - 连接到我的家庭网络的任何设备都可以访问内部网站和互联网,没有问题或额外的配置。
这就是我今天早上所做的:
连接到VPN来下载东西。同时我决定为我的手机分配一个静态IP,这样我就可以通过它传输文件了森德应用程序我不需要寻找IP。我还考虑为我的手机分配域名(内部)。所以我登录到插头(vpn 仍然连接)并添加名称“phone.internal”来绑定配置,以便它指向静态 IP。然后我登录到调制解调器并为手机的 MAC 地址配置静态 IP。在此期间,VPN 也被断开。我重新启动了绑定、插头、调制解调器和我的计算机。现在连接到我的家庭网络的任何设备都无法连接到我的内部网站。现在,只有我手动更新要在连接设备上使用的 DNS 服务器时,它才有效。在出现此问题之前,我从未需要在任何连接设备上手动配置 DNS。它只是用来工作。
作为调试措施,我在两台设备上尝试了以下命令:
dig something.internal
和挖正在获取正确的 DNS 和 IP。但是当我使用浏览器尝试相同的操作时,它无法连接并显示页面!
仅当我在连接设备上手动配置 DNS 时,它才有效。
因为我已连接到 VPN,所以是否有可能某些内容(某些缓存或某些内容)已更改插头由于什么原因发生这种情况?
注意:VPN 仅在我的笔记本电脑上连接。所以我的插头不在 VPN 中。
答案1
发现问题了。当我用手机的域名更新绑定时,我在名称中使用了下划线 (matt_)。当我删除下划线并重新启动bind9时,它起作用了。所以我猜测 _ 是某种保留键。
有问题的配置:
matt_ A IN 192.168.1.5
修复后:
mattp A IN 192.168.1.5
我仍然不明白为什么bind9在启动时没有出现任何错误。鉴于没有抛出错误,我仍然不明白为什么文件中的其他定义也在此期间停止工作。