我在设置 LAN DNS 服务器时遇到了麻烦。
我在网络上有多个设备,我希望我的域名可以通过其中任何一台设备在 LAN 上运行。
DNS 服务器与我的 Web 服务器位于同一台机器上,即一台装有 Snow Leopard 的 Mac Mini。当我使用 LAN IP 地址通过 ssh 进行远程连接时,为了检查 DNS,使用命令“nslookup”、“dig”、“dscacheutil”和“host”进行正向和反向查找均有效(尽管我必须删除 hosts 文件中的条目才能使其给出与 nslookup 和 dig 相同的地址)。
所有其他 DNS 查找均由我的调制解调器中自动指定的 DNS 服务器完成。
我的路由器是 ASUS RT-N53,调制解调器是 Prestige 660ME-61。到目前为止,我已尝试将 DNS 服务器添加到路由器上的 DHCP 设置,但如果我在 iOS 设备上刷新 Safari,它将不再解析到正确的节点,即使它在重启后可以正常工作(这是在 iOS 中刷新 DNS 缓存的唯一方法)。
域名在我的笔记本电脑上只能工作一小段时间,然后它就会切换到公共 IP 地址,从而将我发送到调制解调器的 Web 界面。我启用了 NAT 环回,这必须通过 telnet 来完成,并且尝试了桥接模式,这禁用了我的 Internet 访问。
服务器通过 DHCP 获取地址,这是一个保留地址。当我查看 Mac 上的 DNS 服务器时,我的路由器的 LAN IP 位于 DNS 服务器的 LAN IP 之前,就像它位于调制解调器的 LAN IP 地址之前一样。除非我编辑 DNS 服务器设置,否则我无法将其置于列表的首位。
由于有更多便携式设备访问此网络,最好避免手动插入 DNS 服务器 IP。至于服务器,无需更改任何内容,因为它识别的唯一 DNS 服务器位于环回 IP 地址上,因为我编辑了那里的 DNS 服务器设置,将其作为其唯一的 DNS 服务器查找。
答案1
如果您已设置 DNS 服务器,并可以远程发出 nslookup 命令,并且您得到了正确的答案,则 DNS 服务器运行正常。通常,您会将 DNS 的 DHCP 选项设置为指向您的 DNS 服务器。
如果您希望内部 DNS 服务器解析外部请求(在您创建的任何区域之外),则需要在 DNS 服务器上设置 DNS 转发器。基本上,所有不属于您的 DNS 服务器的请求都将被转发到指定的服务器。
希望有帮助/有意义