Linux系统(Centos 7)配置DNS客户端

配置DNS客户端
   DNS 客户端的配置非常简单,假设本地首选DNS服务器的IP地址为192.168.10.1,备用DNS 服务器的IP地址为192.168.10.2,则 DNS客户端的设置如下。

  1. 配置Windows 客户端
       打开“Intermet 协议(TCP/IP)”属性对话框,在图所示的对话框中输入首选和备用DNS服务器的IP地址即可。

  1. 配置 Linux客户端
      在Linux系统中可以通过修改/etc/resolv.conf文件来设置DNS客户端,如下所示。

    [root@RHEL7-1 ~]# vim /etc/resolv.conf
         nameserver 192.168.10.1

nameserver 192.168.10.2 

search long.com

其中,nameserver用于指明域名服务器的IP地址,可以设置多个DNS服务器,查询时按照文件中指定的顺序进行域名解析,只有当第一个DNS服务器没有响应时才向下面的DNS服务器发出域名解析请求。search用于指明域名搜索顺序,当查询没有域名后缀的主机名时,将会自动附加由 search指定的域名。

 使用 nslookup 测试 DNS
    BIND 软件包提供了3个DNS 测试工具:nslookup、dig 和 host。其中 dig和host 是命令行工具,而nslookup 命令既可以使用命令行模式也可以使用交互模式。下面在客户端 Clientl(192.168.10.20)上进行测试,前提是必须保证与RHEL7-1服务器的通信畅通。
1.nslookup 命令
[root@Client1~]# vim /etc/resolv.conf
nameserver 192.168.10.1
nameserver 192.168.10.2
search long.com
[root@clientl~]# nslookup    //运行nslookup 命令
server
Default server: 192.168.10.1
Address:192.168.10.1#53
>www.long.com   //正向查询,查询域名 www.long.com 所对应的IP 地址
Server:   192.168.10.1
Address:  192.168.10.1#53

Name:  www.long.com 

Address:  192.168.10.4

>192.168.10.2   //反向查询,查询IP地址192.168.1.2所对应的域名
Server:    192.168.10.1
Address:    192.168.10.1#53

2.10.168.192.in-addr.arpa name = mail.long.com.
>set all    //显示当前设置的所有值
Default server: 192.168.10.1
Address:192.168.10.1#53

Set options:
novc       nodebug    nod2
search     recurse
timeout =0   retry =3 port= 53
querytype= A   class= IN
srchlist = long.com
//查询1ong.com域的NS资源记录配置

>set type=NS    //此行中 type 的取值还可以为 SOA、MX、CNAME、A、PTR 及any等
> long.com
Server:    192.168.10.1
Address:   192.168.10.1#53
long.com    nameserver = dns.long.com.
>exit
[root@client1~]#

2. dig 命令
   dig(domain information groper)是一个灵活的命令行方式的域名查询工具,常用于从域名服务器获取特定的信息。例如,通过dig命令查看域名 www.long.com 的信息。
[root@Client1 ~]# dig www.long.com
; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> www.long.com
;;global options: +cmd
;;Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41379
flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;;OPT PSEUDOSECTION:
; EDNS:version:0, flags:; udp: 4096
:;QUESTION SECTION:

www.long.com.        IN A
;; ANSWER SECTION:
www.long.com.  86400    IN A 192.168.10.4
;; AUTHORITY SECTION:
long.com.   86400       IN NS
dns.long.com.
;; ADDITIONAL SECTION:
dns.long.com.  86400   192.168.10.1
;; Query time: 2 msec
;; SERVER:192.168.10.1#53(192.168,10.1)

;;WHEN: Tue Jul 17 22:22:40 CST 2018

;; MSG SIZE rcvd: 91

3. host 命令
    host 命令用来做简单的主机名的信息查询。在默认情况下,host只在主机名和IP地址之间进行转换。下面是一些常见的host 命令的使用方法。
//正向查询主机地址
[root@Clientl~]# host dns.long.com
//反向查询IP地址对应的域名
[root@Clientl~]# host 192.168.10.3
//查询不同类型的资源记录配置,-t 参数后可以为SOA、MX、CNAME、A、PTR等
[root@Clientl ~]# host -t NS long.com
//列出整个 long.com 域的信息
[root@Clientl~]# host -l long.com
//列出与指定的主机资源记录相关的详细信息
[root@Clientl_~]# host -a web.long.com

4. DNS服务器配置中的常见错误
(1)配置文件名写错。在这种情况下,运行 nslookup 命令不会出现命令提示符“>”。
(2)主机域名后面没有“.”。这是最常犯的错误。
(3)/etc/resolv.conf文件中的域名服务器的IP地址不正确。在这种情况下,nslookup命令不出现命令提示符。
(4)回送地址的数据库文件有问题。同样 nslookup 命令不出现命令提示符。
(5)在/etc/named.conf文件中的zone 区域声明中定义的文件名与/var/named目录下的区域数据库文件名不一致。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傻傻的心动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值