我有一个简单的问题,关于如何设置客户端以使用本地 DNS 服务器。我能够在我的网络中成功设置本地 DNS 服务器。我的网络中有两台 ubuntu 计算机:192.168.1.129 是 DNS 服务器,并且设置正确,而客户端是 192.168.1.100。
客户端上:192.168.1.100
etc/network/interface 文件包含以下几行
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
gateway 192.168.1.1
broadcast 192.168.1.255
dns-nameservers 192.168.1.129 8.8.8.8 8.8.4.4
而 etc/resolv.conf 有以下几行
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.1.129
我可以 ping 192.168.1.129(dns 服务器),如果我执行 nslookup 192.168.1.129,则会出现以下错误:
Server: 8.8.8.8
Address: 8.8.8.8#53
** server can't find 129.1.168.192.in-addr.arpa: NXDOMAIN
有什么建议 ?
答案1
我相信您希望客户端 (1.100) 使用您的服务器 (1.129) 作为其主 DNS 服务器。该服务器还应该知道如何解析其他地址(例如转发器),因此从本质上讲,它是您的客户端需要知道的唯一 DNS 服务器。
有多个关于设置 DNS/bind 的指南。我偏爱 Digital Ocean 的指南,因为它们是为 Ubuntu 编写的。查看“配置选项文件”部分,特别是有关转发器的部分。