验证DNS解析失败:解决办法之一
今天晚上练习简单的DNS解析验证:
环境是在一台虚拟机上搭建,另一台虚拟机验证,步骤如下:
虚拟机A:
1.安装软件包 bind 和bind-chroot
[root@svr7 ~]# yum -y install bind-chroot bind
2.修改主配置文件 /etc/named.conf ,
[root@svr7 ~]# vim /etc/named.conf
options {
listen-on port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt"
};
zone "boke.com" IN {
type master;
file "boke.com.zone";
};
3.建立地址库文件
# cd /var/named/
# cp -p named.localhost boke.com.zone
# vim /var/named/boke.com.zone
boke.com. NS svr7
svr7 A 192.168.4.7
www A 1.1.1.1
4. 重起named服务
# systemctl restart named
客户端虚拟机B:
# echo nameserver 192.168.4.7 > /etc/resolv.conf
# nslookup www.boke.com
结果失败了:
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
解决思路如下:
1.两台虚拟机能否ping?
-----ip是同一网段的,可以ping通。
2.两台虚拟机的主机名,nameserver 配置是否正确?
-----两台虚拟机的/etc/resolv.conf文件, 都配置了A虚拟机的IP,主机名也和地址库文件核对,没问题。
3.上面的主配置文件和地址库文件,配置是否正确?
------主配置文件能够重启 systemctl restart named,语法配置应该没问题,需要仔细核对文件中修改过的内容:
boke.com. NS svr7
svr7 A 192.168.4.7
www A 1.1.1.1
----------经过检查确认地址库文件是没问题的,主机名,IP,语法格式都没问题,(boke.com. 域名com后面有个点,别忘记了 )
那剩下就是主配置文件的问题,
options {
listen-on port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt"
};
zone "boke.com" IN {
type master;
file "boke.com.zone";
};
---------找了半天,也没看出来问题,试着把配置文件中不需要的内容注释掉(就是上文中红色的字体),最后留下如下面的内容:
options {
directory "/var/named";
};
zone "boke.com" IN {
type master;
file "boke.com.zone";
};
A虚拟机 :重启服务 systemctl restart named
B虚拟机:验证 nslookup www.boke.com
Server: 192.168.4.7
Address: 192.168.4.7#53
Name: www.boke.com
Address: 1.1.1.1
完美解决~~~~~大神可能一下就看出问题,我是小白刚接触,把我的经历记录下来,勉励自己不在犯同样的错误。