linux下dns测试命令

/etc/hosts :记录hostname对应的ip地址

/etc/resolv.conf :设置DNS服务器的ip地址

/etc/host.conf :指定域名解析的顺序(是从本地的hosts文件解析还是从DNS解析)



DNS的查询指令:host、nslookup、dig

host 语法:

Host [-a] [FQDN] [server]

Host -l [domain] [server]


参数说明:

-a :代表列出该主机所有的相关资讯,包括IP、TTL等

-l :若后面接的那个domain设定允许allow-transfer时,则列出该domain所管理的所有主机名称对应资料。

Server: 这个参数可有可无,当想要利用非/etc/resolv.conf内的主机来查询主机名称与ip的对应时,就可以利用这个参数了。



Nslookup 语法:

Nslookup [FQDN] [server]

Nslookup

参数说明:

可以直接在nslookup后加上待查询的主机名称或者ip,【server】可有可无。

如果在nslookup后面没有加上任何主机名称或ip,那将进入nslookup的查询功能。在nslookup的查询功能当中,可以输入其他参数来进行特殊查询,例如:

Set type=any    :列出所有的信息

Set type=mx    :列出与mx相关的信息



Dig 语法:

Dig [@server] [FQDN] [type]

参数说明:

@server :如果不想以/etc/resolv.conf来作为dns主机,则可以在此填入其他的ip

Type :预设是查询A记录,你可以在这里写入其他的记录,如:MX,NS等。

此功能亦可使用[-t type]来处理。

下面是 dig 的一些比较常用的命令:


# dig 最基本的用法

dig @server sina.com.cn.


# 用 dig 查看 zone 数据传输

dig @server zx.xmgd.com. AXFR


# 用 dig 查看 zone 数据的增量传输

dig @server zx.xmgd.com. IXFR=N


# 用 dig 查看反向解析

dig -x 210.52.83.228 @server


# 查找一个域的授权 dns 服务器

dig xmgd.com. +nssearch


# 从根服务器开始追踪一个域名的解析过程

dig xmgd.com +trace


# 查看你使用的是哪个 F root dns server

dig +norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT

你可能感兴趣的:(linux下dns测试命令)