我有 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 之前首先检查本地数据库 ( )。