我有一个包含 3 台机器的本地网络,每台机器都可以 ping 通其他机器。
我在其中一台机器上使用 bind9 设置了一个 DNS 服务器,并将域名分配ftp.rp.ies
给它的一个 IP。我/etc/network/interfaces
的
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp0s3
allow-hotplug enp0s3
iface enp0s3 inet static
address 192.168.222.2
netmask 255.255.255.0
gateway 192.168.222.1
dns-nameservers 192.168.222.2
dns-search rp.ies
auto enp0s3:0
allow-hotplug enp0s3:0
iface enp0s3:0 inet static
address 192.168.222.3
dns-nameservers 192.168.222.3
dns-search rp.ies
auto enp0s3:1
allow-hotplug enp0s3:1
iface enp0s3:1 inet static
address 192.168.222.4
dns-nameservers 192.168.222.4
dns-search rp.ies
让我们集中讨论一下我在区域文件中分配到的enp0s3:1
、 。192.168.222.4
ftp.rp.ies
现在,我可以本地dig ftp.rp.ies
正确解析。但如果我尝试从本地网络中的另一台服务器挖掘它,它会返回以下错误从另一台机器进行挖掘时出错
我当前的/etc/bind
配置文件如下所示:
数据库
$TTL 604800
@ IN SOA servidor.rp.ies. root.rp.ies. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS servidor.rp.ies.
IN NS ftp.rp.ies.
IN NS web.rp.ies.
servidor IN A 192.168.222.2
cliente1 IN A 192.168.222.51
router IN A 192.168.222.1
cliente2.rp.ies. IN A 192.168.222.52
ftp IN A 192.168.222.4
web IN A 192.168.222.3
server IN CNAME rp.ies.
数据库.222.168.192
$TTL 604800
@ IN SOA servidor.rp.ies. root.rp.es. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
;
IN NS servidor.rp.ies.
IN NS ftp.rp.ies.
IN NS web.rp.ies.
2 IN PTR servidor.rp.ies.
51 IN PTR cliente1.rp.ies.
1 IN PTR router.rp.ies.
52 IN PTR cliente2.rp.ies.
4 IN PTR ftp.rp.ies.
3 IN PTR web.rp.ies.
最后我的 resolv.conf 如下所示
nameserver 192.168.222.2
nameserver 192.168.222.3
nameserver 192.168.222.4
search rp.ies
答案1
解决了,问题出在我的客户端服务器上,它使用了错误的 DNS,所以我将其更改/etc/resolv.conf
为
nameserver 192.168.222.2 //this is my dns server, it was using a default one
search rp.ies
而且显然我的接口配置得不太好,所以我将其更改为单个地址。