我在 LAN 中设置了一个 DNS 服务器。BIND9 DNS 服务器位于 192.168.1.65
将我的电脑(macbook)的 dns 服务器设置为 192.168.1.65 后,我能够访问使用 bind 设置的本地域,http://xyz.local/。
但是当我在 ubuntu 服务器本身上访问该 URL 时,它告诉我找不到该 URL。我可以毫无问题地挖掘链接,但是 nslookup 失败了。
有什么想法可以修复它,以便 dns ubuntu 框本身也可以解析 url?
答案1
可能mDNS/DNS-SD。
症状是通过 nss/libc 的名称解析失败(即当您使用浏览器、ping 等应用程序时),但使用直接查询 dns 的应用程序(即 host、dig 等)的名称解析可以成功解析名称。
如果是这种情况,在 ubuntu 上你可以尝试更改文件中的 hosts-entry /etc/nsswitch.conf
(删除mdns4_minimal [NOTFOUND=return]
),如下所示:
hosts: files dns mdns4
答案2
将服务器的 DNS 指向 127.0.0.1 (/etc/resolv.conf),并配置绑定以将其余部分转发到您的原始 isp dns。顺便问一下。您是否为您的网络地址配置了反向 DNS?
答案3
您是否尝试过重新启动系统,以便刷新所有缓存。此外,当您启动 nslookup 并给出命令服务器时,它会写入什么名称服务器。例如:
> server
Default server: 192.168.1.8
Address: 192.168.1.8#53