本地 DNS 查询在服务器上失败但在客户端上可以运行

本地 DNS 查询在服务器上失败但在客户端上可以运行

我有 Ubuntu 14.04 服务器,并在其上安装并配置了 Bind9。在客户端计算机上,我将 DNS 服务器地址设置为此服务器。nslookup我的自定义 DNS 条目返回正确的 IP 地址。但是,在 Ubuntu 服务器上查询本地 DNS 服务器时失败:

** server can't find intranet: NXDOMAIN

我检查了我的服务器是否使用自身作为 with nmcli dev list iface eth0 | grep IP4。我还尝试nslookup intranet 10.0.2.1在服务器上查询 with 。IP 是服务器的。

为什么它在服务器本身上不起作用?

答案1

您的服务器上的解析器需要配置为使用其自身作为 DNS 服务器。检查是否/etc/resolv.conf列出了您的 IP 地址。例如:-

nameserver 10.0.2.1

此外,必须配置 NSS,以便解析器实际使用 DNS 进行名称解析(而不是其他系统)。检查文件是否/etc/nsswitch.conf包含类似于以下内容的行:-

hosts:      files dns myhostname

/etc/hosts这告诉解析器在尝试 DNS 之前首先检查本地数据库 ( )。

相关内容