我正在尝试完成我的Bind9 DNS服务器的设置。
这两个系统都在运行Debian系统。服务机器(192.168.0.113)是VM主机,客户端机器(192.168.0.104)是它的虚拟客户端。
服务器似乎在毫无怨言地运行,但我得到了一些令人困惑的结果。host命令如我所希望的那样解析:
$ host wiles.local
wiles.local has address 192.168.0.113但是,我无法在其他任何地方以主机名引用系统:
$ ssh wiles.local
ssh: Could not resolve hostname wiles.local: Name or service not known当然,我可以通过显式引用IP进入系统,而不会出现问题。
客户端机器似乎确实在正确的位置查找它的DNS:
$ nslookup google.com
Server: 192.168.0.113
Address: 192.168.0.113#53
Non-authoritative answer:
Name: google.com
Address: 216.58.192.206我希望有人能帮我弄清楚这里的区别是什么,我能做些什么来解决这个问题。
我将提供我所知道的相关配置信息:
On服务系统:
/etc/bind/named.conf.
zone "wiles.local" {
type master;
file "/etc/bind/db.wiles.local";
};/etc/bind/db.wiles.local
$TTL 86400
@ IN SOA wiles.local. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
IN A 192.168.0.113
@ IN NS localhost.
www IN A 192.168.0.104On连接系统:
/etc/网络/接口
auto lo enp0s3
iface lo inet loopback
iface enp0s3 inet static
address 192.168.0.104
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.113最后:
/etc/conv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.113在最后一个文件上有一条注释:我必须不听大声的警告,用手把那一行写进去。在完成此操作之前,此系统将不会解析任何外部或内部服务的主机名。我认为这是一个单独的问题,这是通过安装和运行resolvconf解决的,但我提到它只是为了防止问题是相关的。
发布于 2018-04-16 01:20:10
正如Johan Myréen在评论中指出的那样,我的问题似乎是由于使用了一个保留的TLD。由于我没有使用mDNS,所以从.local切换到.com可以使我的名字分辨率正常工作。
https://unix.stackexchange.com/questions/436676
复制相似问题