DNS测试和管理工具

一、dig 命令

说明:

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

(2)加"@server-ip":根据指定的DNS服务器来解析,绕过了本地解析库中设置的DNS服务器。

(2)dig命令不会查缓存,而是直接查服务器。

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

query options:

+[no]trace:跟踪解析过程 : dig +trace baidu.com

+[no]recurse:进行递归解析

#测试反向解析

dig -x IP = dig --t ptr reverseip.in-addr.arpa

#模拟区域传送

dig -t axfr ZONE_NAME @SERVER

dig -t axfr baidu.com @10.10.10.11

dig --t axfr 100.1.10.in-addr.arpa @172.16.1.1

#查询主机NS记录

dig -t NS . @114.114.114.114

dig -t NS . @a.root-servers.net

二、host命令

host [-t type] name [SERVER]

host -t NS baidu.com 172.16.0.1

host -t soa baidu.com

host -t mx baidu.com

host -t axfr baidu.com

host 1.2.3.4

三、nslookup命令

nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题。

  1. 直接查询

nslookup domain [dns-server]

//如果没有指定dns服务器,就采用系统默认的dns服务器。

*2.*查询其他记录

nslookup -qt=type domain [dns-server]type:

A -->地址记录

AAAA -->地址记录

AFSDB Andrew -->文件系统数据库服务器记录

ATMA -->ATM地址记录

CNAME -->别名记录

HINHO -->硬件配置记录,包括CPU、操作系统信息

ISDN -->域名对应的ISDN号码

MB -->存放指定邮箱的服务器

MG -->邮件组记录

MINFO -->邮件组和邮箱的信息记录

MR -->改名的邮箱记录

MX -->邮件服务器记录

NS --> 名字服务器记录

PTR ->反向记录

RP -->负责人记录

RT -->路由穿透记录

SRV -->TCP服务器信息记录

TXT -->域名对应的文本信息

  1. 查询更具体的信息

nslookup -d [其他参数] domain [dns-server]

//只要在查询的时候,加上-d参数,即可查询域名的缓存

四、rndc 命令

利用rndc工具可以实现管理DNS功能:

rndc 通过一个 TCP 连接与名字服务器通信,发送经过数字签名认证的命令。在当前版本的rndc 和 named 中,唯一支持的认证算法是 HMAC-MD5,在连接的两端使用共享密钥。它为命令请求和名字服务器的响应提供 TSIG类型的认证。所有经由通道发送的命令都必须被一个服务器所知道的 key_id 签名,监听端口:953/tcp。

安装后不能使用:

解决办法:

1)创建key

rndc-confgen -r /dev/urandom --a

2)更改权限

chown root:named /etc/rndc.key

chmod 644 /etc/rndc.key

  1. 重启named服务。

rndc支持的COMMAND有:

status: 查看状态

reload: 重载主配置文件和区域解析库文件

reload zonename: 重载区域解析库文件

retransfer zonename: 手动启动区域传送,而不管序列号是否增加

notify zonename: 重新对区域传送发通知

reconfig: 重载主配置文件。

querylog: 开启或关闭日志功能。

trace: 递增debug一个级别

trace LEVEL: 指定使用的级别

notrace:将调试级别设置为 0

flush:清空DNS服务器的所有缓存记录

相关推荐
想唱rap6 分钟前
传输层协议TCP
linux·运维·服务器·网络·c++·tcp/ip
曦夜日长20 分钟前
Linux系统篇,权限(二):缺省权限、最终权限的计算、文件隔离的两种方式
linux·运维·服务器
云水一下38 分钟前
黑客的“猜密码”游戏:SSH暴力破解实战与Linux安全加固
linux·渗透测试·ssh·暴力破解
许彰午1 小时前
政务远程帮办部署踩坑实录——从互联网到政务外网
开发语言·网络·政务
kebidaixu1 小时前
OK3568开发板更新Ubuntu22.04方法总结
linux·运维·服务器
是桃萌萌鸭~1 小时前
oracle的隐藏虚拟列详解
运维·数据库·oracle
晚风予卿云月2 小时前
【Linux】Linux2.6 O(1)调度器超详解 | 进程切换+内核链表 | 面试必背
linux·运维·面试
一只小白0002 小时前
一篇讲清TCP的三次握手&四次挥手
服务器·网络·tcp/ip
折哥的程序人生 · 物流技术专研2 小时前
出版社物流WMS智能调度实战(三):从“卡死”到“跑稳”——WMS机器学习运维监控与自动回滚实战
运维·人工智能·机器学习·架构·人机交互
tang777892 小时前
2026年国内代理IP服务商横向测评:企业级爬虫如何选型?
运维·服务器·网络·爬虫·python·代理