1 bind自带客户端命令

1.1 rndc命令

rndc命令(remote name domain controller)默认与bind安装在同一主机,且只能通过127.0.0.1连接named进程。

提供辅助性的管理功能,端口为953/tcp。

命令语法为:

rndc COMMAND

常用选项为:

选项 说明
reload 重载主配置文件和区域解析库文件
reload zonename 重载区域解析库文件
retransfer zonename 手动启动区域传送,而不管序列号是否增加
notify zonename 重新对区域传送发通知
reconfig 重载主配置文件
querylog 开启或关闭查询日志文件/var/log/message
trace 递增debug一个级别
trace LEVEL 指定使用的级别
notrace 将调试级别设置为 0
flush 清空DNS服务器的所有缓存记录
[root@dns01 ~]# systemctl start named
[root@dns01 ~]# rndc reload
server reload successful

1.2 检查配置文件语法

  • named-checkconf命令用于检查bind的配置文件的语法是否正确;

  • named-checkzone 命令用于检查bind的区域配置文件语法是否正确;使用格式为:

    named-checkzone zonename filename
    
    #zonename为区域名称;
    #filename为区域文件的完整文件名;
    #检查bind配置文件语法:
    [root@dns01 ~]# named-checkconf #检查区域配置文件语法:
    [root@dns01 ~]#named-checkzone example.com /var/named/example.com.zone

2 客户端测试命令

2.1 dig命令

dig只用于测试dns系统,不会查询hosts文件进行解析。

语法格式为:

dig [-t rr_type] name [@SERVER] [query options]

“@”表示使用的DNS的地址;
name:解析的域名或IP

常用查询选项如下:

选项 说明
-t type 表示查询类型,例如dig -t soa www.baidu.com
-x 表示逆向解析,例如dig -x 192.168.169.128 @192.168.169.132
+shoirt 简洁模式,不显示过程,只显示请求的结果
+[no]trace 跟踪解析过程 ,例如dig +trace baidu.com
+[no]recurse 默认递归查询,禁用递归+norecurse

常用示例如下:

#1.直接查询域名的IP地址:
[root@dns01 ~]# dig www.baidu.com @223.5.5.5 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7 <<>> www.baidu.com @223.5.5.5
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64000
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION:
;www.baidu.com. IN A ;; ANSWER SECTION:
www.baidu.com. 242 IN CNAME www.a.shifen.com. <==显示的结果,先解析到一个CNAME上,再解析出两个IP地址
www.a.shifen.com. 242 IN A 110.242.68.3
www.a.shifen.com. 242 IN A 110.242.68.4 ;; Query time: 18 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: Fri Jul 16 12:17:34 CST 2021
;; MSG SIZE rcvd: 90 #2.简洁模式输出:
[root@dns01 ~]# dig www.baidu.com @223.5.5.5 +short
www.a.shifen.com.
110.242.68.4
110.242.68.3 #3.指定请求的资源类型,显示www.baidu.com的soa记录:
[root@dns01 ~]# dig -t soa www.baidu.com @223.5.5.5 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7 <<>> -t soa www.baidu.com @223.5.5.5
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42781
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION:
;www.baidu.com. IN SOA ;; ANSWER SECTION:
www.baidu.com. 600 IN CNAME www.a.shifen.com. ;; AUTHORITY SECTION:
a.shifen.com. 600 IN SOA ns1.a.shifen.com. baidu_dns_master.baidu.com. 2107160004 5 5 2592000 3600 ;; Query time: 75 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: Fri Jul 16 12:14:37 CST 2021
;; MSG SIZE rcvd: 115 #4.进行反向解析
[root@dns01 ~]# dig -x 39.104.16.126 @223.5.5.5 #5.通过 dig 查看区域传送配置
[root@dns01 ~]# dig -t AXFR example.com @172.0.0.21

2.2 host命令

host命令用于进行DNS查询测试,语法格式如下:

host [-t type] name [DNS SERVER]

选项如下:

选项 说明
-a 显示详细的DNS信息
-r 禁用递归处理
-t type 指定查询资源类型

使用示例如下:

#1.查询SOA记录
[root@dns01 ~]# host -t SOA baidu.com 223.5.5.5
Using domain server:
Name: 223.5.5.5
Address: 223.5.5.5#53
Aliases: baidu.com has SOA record dns.baidu.com. sa.baidu.com. 2012144512 300 300 2592000 7200 #2.查询A记录
[root@dns01 ~]# host -t A baidu.com 223.5.5.5
Using domain server:
Name: 223.5.5.5
Address: 223.5.5.5#53
Aliases: baidu.com has address 220.181.38.148
baidu.com has address 39.156.69.79 #3.查询NS记录
[root@dns01 ~]# host -t NS baidu.com 223.5.5.5
Using domain server:
Name: 223.5.5.5
Address: 223.5.5.5#53
Aliases: baidu.com name server ns3.baidu.com.
baidu.com name server ns2.baidu.com.
baidu.com name server ns7.baidu.com.
baidu.com name server ns4.baidu.com.
baidu.com name server dns.baidu.com.

2.3 nslookup命令

nslookup为一个交互式命令,windows中也可以使用。使用示例如下:

  • 直接进行解析:

    [root@dns01 ~]# nslookup www.baidu.com
    Server: 192.168.2.1
    Address: 192.168.2.1#53 Non-authoritative answer:
    www.baidu.com canonical name = www.a.shifen.com.
    Name: www.a.shifen.com
    Address: 110.242.68.3
    Name: www.a.shifen.com
    Address: 110.242.68.4
  • 使用交互式方法:

    [root@dns01 ~]# nslookup
    > server 223.5.5.5 <==指定DNS服务器
    Default server: 223.5.5.5
    Address: 223.5.5.5#53
    > set type=soa <==指定请求的资源类型
    > baidu.com <==指定请求的域名
    Server: 223.5.5.5
    Address: 223.5.5.5#53 Non-authoritative answer:
    baidu.com
    origin = dns.baidu.com
    mail addr = sa.baidu.com
    serial = 2012144512
    refresh = 300
    retry = 300
    expire = 2592000
    minimum = 7200 Authoritative answers can be found from:
    > set q=ns <==指定请求的资源类型
    > sina.com <==指定请求的域名
    Server: 223.5.5.5
    Address: 223.5.5.5#53 Non-authoritative answer:
    sina.com nameserver = ns1.sina.com.
    sina.com nameserver = ns1.sina.com.cn.
    sina.com nameserver = ns4.sina.com.cn.
    sina.com nameserver = ns3.sina.com.
    sina.com nameserver = ns2.sina.com.cn.
    sina.com nameserver = ns3.sina.com.cn.
    sina.com nameserver = ns2.sina.com.
    sina.com nameserver = ns4.sina.com. Authoritative answers can be found from:
    > exit

DNS(3) -- dns常用命令-rndc-dig-host-nslookup的更多相关文章

  1. linux_常用命令_(ls, lsof,nslookup)_查看文件按照时间排序

    平时收集些用到的命令 方便使用 1:  ls -lrt 按时间排序  展示 2:nslookup  查看dns解析 3:lsof -p 进程号 lsof `which httpd` //那个进程在使用 ...

  2. Linux 常用命令(根据自己的理解随时更新)

    1. linux 目录解释系统启动必须: /boot:存放的启动 Linux 时使用的内核文件,包括连接文件以及镜像文件. /etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导 ...

  3. Linux(3)- 用户管理、文件与目录权限、常用命令、Linux软件包管理

    一.用户管理 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户 ...

  4. DNS常用命令

    ipconfig/ifconfig    显示网络信息 nslookup host    查询域名对应的ip同时也显示了网关地址 cat /etc/resolv.conf    查看本地dns服务器地 ...

  5. aix DNS 配置以及网络命令traceroute和nslookup 和 dig 命令

    DNS 域名系统 (DNS) 服务器将 IP 地址解释为其他计算机或网站的域名和地址.如果没有 DNS,您需要在 Web 浏览器中输入 IP 地址.例如,如果您未访问 DNS 并希望查看 IBM 的网 ...

  6. 【DNS域名解析命令】 dig

    dig - DNS lookup utility dig 命令主要用来从 DNS 域名服务器查询主机地址信息. Dig (domain information groper 域名信息搜索)是一个灵活的 ...

  7. Problem 1 :nslookup,dig,host及网络相关命令

    网络基础命令 [root@localhost sysconfig]# netstat -rn Kernel IP routing table Destination Gateway Genmask F ...

  8. 如何清除DNS缓存,使用cmd命令清理DNS缓存方法

    如何清除DNS缓存,使用cmd命令清理DNS缓存方法 有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓存,那么如何清除DNS缓存呢,最常用的方法就是 ...

  9. dig常用命令

    Dig是域信息搜索器的简称(Domain Information Groper),使用dig命令可以执行查询域名相关的任务. ###1. 理解dig的输出结果 $ dig chenrongrong.i ...

  10. linux 常用命令--------雪松整理

    linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog错误在所难免,还望指正!========================= ...

随机推荐

  1. 【已解决】Hadoop_07 Hadoop启动超时失败

  2. [Android开发学iOS系列] iOS项目环境搭建和依赖管理

    iOS项目环境搭建和依赖管理 一个项目总是会依赖一些库, 有些是第三方的, 有些可能是项目自身为了复用拆出去的. 现有主流的iOS依赖有多种形式, 比如CocoaPods, Carthage和swif ...

  3. Postman模拟浏览器网页请求并获取网页数据

      本文介绍在浏览器中,获取网页中的某一个请求信息,并将其导入到Postman软件,并进行API请求测试的方法.   Postman是一款流行的API开发和测试工具,它提供了一个用户友好的界面,用于创 ...

  4. Mysql Order 排序的时候占用很长时间解决思路

    MySQL中的连表查询(JOIN)在进行ORDER BY排序时可能会变得很慢,尤其是当处理大量数据时.以下是一些优化策略,可以帮助减少排序操作的时间: 索引优化: 确保参与排序的列上有索引.如果排序的 ...

  5. OpenHarmony之NAPI框架介绍

      张志成 诚迈科技高级技术专家 NAPI是什么 NAPI的概念源自Nodejs,为了实现javascript脚本与C++库之间的相互调用,Nodejs对V8引擎的api做了一层封装,称为NAPI.可 ...

  6. HMS Core机器学习服务实现同声传译,支持中英文互译和多种音色语音播报

    当用户有跨语种交流或音频内容翻译的需求时,应用需要能自动检测语音内容再输出为用户需要的语言文字. HMS Core机器学习服务提供同声传译能力,同声传译实现将实时输入的长语音实时翻译为不同语种的文本以 ...

  7. java集合源码详解

    一 Collection接口 1.List 1.1ArrayList 特点 1.底层实现基于动态数组,数组特点根据下表查找元素速度所以查找速度较快.继承自接口  Collection ->Lis ...

  8. mybatis复习(三)映射文件属性详解和动态SQL

    mybatis映射文件属性详解和动态SQL笔记 <SELECT> id = "" 唯一标识parameterType = "" 表示传入SQL语句的 ...

  9. 深入探讨下SSR与CSR有啥不同

    随着互联网技术的迅速发展,用户对网页的加载速度和交互体验有了更高的期待.作为开发者,我们常常需要在服务器端渲染(SSR)与客户端渲染(CSR)之间做出选择.这两种渲染方式各有特点,适用于不同的场景和需 ...

  10. 使用ISS服务器方式跑C#程序

    使用ISS服务器方式跑C#程序 VS2010,临时接了一个C#系统的小系统,需要本地调试跑一下 但是老是在conn.open提示06413,简单来说就是连接不上数据库 尝试了很多方法,最后还是决定配置 ...