今天主要介绍一下怎么去使用dig/nslookup命令查看dns解析。下面,我们一起来看。

一、dig命令

Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内,但是在linux系统下,它通常是某个包的一部分,在Gentoo下是bind-tools,在Redhat/Fedora下是 bind-utils,或者在Debian下是 dnsutils。

1. dig - DNS lookup utility

当域名出现访问故障时,可以通过检查域名解析来判断是否是由错误的解析导致的问题。

域名解析无结果(不存在或被HOLD(未实名认证等))

域名解析到错误的IP(被阻断,被劫持响应错误结果,需要对解析流程做判断)

对应CNAME记录的值无法解析

部分解析异常(配置多个域名服务器时,多个服务器解析结果不一致,需要确认是否在DNS服务器上配置添加的解析记录一致)

简单使用解析一下www.baidu.com结果如下:

可以看到有请求段和应答段,最后解析出的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记录

二、nslookup - query Internet name servers interactively

nslookup是一种网络管理命令行工具,可用于查询DNS域名和IP地址输入指令nslookup默认服务器和Address是当前上网所用的DNS服务器域名和地址A记录A(Address)记录指的是用来指定主机名或域名对应的IP记录。在提示符>后直接输入域名,可以查看该域名的A记录(也可以用set type=a指令设置):MX记录MX(mail exchanger)记录,邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。输入set type=mx,再输入域名可查询mx类型记录MX perference = 10 指MX记录的优先级NS记录NS(nameserver)记录,用来指定改域名由那个DNS服务器来进行解析。先输入set type=ns再输入域名CNAME记录cname记录是别名记录,也成为规范名字。这种记录允许将多个名字映射到同一台计算机输入set type=cname可以查询n

slookup有交互式和非交互式两种使用方式如下图:

nslookup还可以指定到某个域名服务器做解析命令格式如下:

nslookup www.baidu.com 8.8.8.8(域名服务器地址)

【编辑推荐】

【责任编辑:赵宁宁 TEL:(010)68476606】

点赞 0

linux命令如何查看dns,详解Linux系统使用dig/nslookup命令查看dns解析的方法相关推荐

  1. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  2. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

  3. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  4. linux 的中断 命令,linux skill命令参数及用法详解(linux中断进程执行命令)

    linux skill命令参数及用法详解(linux中断进程执行命令) 发布时间:2012-07-21 12:09:37   作者:佚名   我要评论 linux 冻结进程命令 skill 使用详解 ...

  5. linux命令优先级设置,linux renice命令参数及用法详解(linux修改程序运行优先级命令)...

    linux renice命令参数及用法详解(linux修改程序运行优先级命令) 发布时间:2012-07-21 12:45:32   作者:佚名   我要评论 renice指令可重新调整程序执行的优先 ...

  6. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  7. Linux初始化内存盘黑屏,详解linux内存磁盘初始化技术.doc

    详解linux内存磁盘初始化技术 详解linux内存磁盘初始化技术 /5502266.html 关键词: HYPERLINK "/tag/initrd" \n _blankinit ...

  8. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

  9. linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd 修改用户密码参数 nbsp - phpStudy...

    详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...

最新文章

  1. linux 启动2个tomcat,在LINUX中启动多个TOMCAT
  2. css提取页面元素唯一性_一日一技:爬虫如何正确从网页中提取伪元素?
  3. jvm 设置 直接内存 大小
  4. Bootstrap3 横向表单/水平表单
  5. BitMEX联合创始人:以比特币为首的加密货币综合体是防范恶性通货膨胀的最佳对冲
  6. 如何在Linux中的virtualbox中安装Windows 10
  7. 自学python要多久-大家觉得自学python多久能学会?
  8. U盘病毒专杀工具Usbcleaner
  9. 数学建模分享part2--主成分分析(spss)
  10. MP4-M3U8在线P2P加速视频播放器PHP源码
  11. Excel录入证件号码无法正常显示,不用担心这样做一键帮你搞定!
  12. C++ 中的隐含 *this
  13. 步进电机五根线怎么接_软启动怎么接电机?软启动电机实物接线图
  14. 小程序 - 网址大全
  15. 1020:Anniversary Cake
  16. 想要学习嵌入式开发选择教程哪家好?
  17. 投资理财——量化交易角度理解宏观概念
  18. STM32:PWM驱动LED达到呼吸灯效果(内含:1.接线原理图/实物图+2.代码部分+3.注意事项/补充知识点部分)
  19. WebView最全面知识总结
  20. Windows 8 Metro 应用开发入门

热门文章

  1. 请打开正确的提问方式
  2. ubuntu20.10 RK3288 android7.1.2 源码编译遇到的问题解答
  3. 李沐老师 d2l库画图在 pycharm 动态显示问题(已解决)
  4. 下月起你的到手工资将有重大变化! 图解2019年个税怎么算
  5. 三国皇帝的寡妇秘史(1)
  6. 3的n次方在c语言中如何表示真和假,C程序作业答案
  7. webpack--黑洞级入门
  8. 程序员的呐喊--读书感悟
  9. 完整的渗透测试实战纪实,低危漏洞组合成高危利用!
  10. 欧美相关出口企业要注意了!