今天主要介绍如何使用dig/nslookup命令查看dns解析。下面,我们一起来看看吧。1、dig命令dig是一个类Unix命令行方式查询DNS包括NS记录、A记录、MX记录等相关信息的工具。Dig的源代码是ISCBIND包的一部分,但大部分编译安装Bind的文档中并没有包含它,但在Linux系统下,它通常是某个包的一部分,在Gentoo下是bind-tools,Redhat/Fedora下的bind-utils,或Debian下的dnsutils。1.dig-DNSlookuputility当域名访问失败时,可以通过查看域名解析来判断是否是解析错误导致的问题。域名解析无结果(不存在或被HOLD持有(非实名认证等))域名解析到错误的IP(被拦截,劫持响应错误结果,需要make解析过程的判断)对应的CNAME记录的值无法解析和部分解析异常(配置多个域名服务器时,多个服务器的解析结果不一致,需要确认是否添加了解析记录在DNS服务器配置一致)简单使用www.baidu.com分析结果如下:可以看到有request段和response段,最后解析出来有两条A记录。2.dig命令进行迭代查询。在命令后添加+trace跟踪整个解析过程:解析过程:根域名服务器找到负责解析.com的顶级域名服务器,顶级域名服务器找到二级域名baidu.com的服务器从二级域名服务器上找到www.baidu.com对应的一条CNAME记录www.a.shifen.com,然后查找www.a.shifen.com对应的A记录,最后返回A记录对应的IP地址。3.域名不存在时,dig命令返回的方式,比如解析域名www.not-exists-domain.com,不存在。整个过程如下:根域名返回.com顶级域的服务器地址。.com顶级域名发现二级域名不存在,返回SOA记录。2.nslookup——交互式查询Internet名称服务器nslookup是一个网络管理命令行工具。可用于查询DNS域名和IP地址。输入命令nslookupdefaultserverandAddress为当前用于上网的DNS服务器的域名和地址。A记录A(Address)记录是指用于指定主机名或域名的IP记录。在提示>后直接输入域名,可以查看该域名的A记录(也可以使用settype=a命令设置):MX记录MX(mailexchanger)记录,邮件交换记录,其中邮件指向一个邮件服务器邮件系统在发送邮件时,根据收件人的地址后缀定位邮件服务器。输入settype=mx,然后输入域名查询mx类型的记录。MXperference=10指的是MX记录的优先级。NS记录NS(nameserver)记录用于指定由哪个DNS服务器来解析域名。先输入settype=ns然后输入域名CNAME记录。cname记录是别名记录,也成为规范名称。这种记录允许将多个名称映射到同一台计算机。输入settype=cname查询nslookup。有两种使用方式,交互式和非交互式,如下图所示:nslookup也可以指定一个域名服务器进行解析。nslookupwww.baidu.com8.8.8.8(域名服务器地址)
