一般来说linux下查询域名解析有两种选择,nslookup或者dig,而在使用上我觉得dig更加方便顺手。
如果是在debian下的话,只要装上dnsutils这个包就可以使用dig命令了。

最基本的使用方式就是

dig www.oolec.com

即查询域名的A记录,查询的dns服务器将采用系统配置的服务器,即/etc/resovle.conf 中的。

如果要查询其他类型的记录,比如MX,CNAME,NS,PTR等,只需将类型加在命令后面即可

dig www.oolec.com mx
dig www.oolec.com ns

此外,如果你是一个系统管理员,部署好了一台dns服务器之后想对它进行解析测试,就必须要显式指定待测试的dns服务器地址了,例如

dig @202.106.0.20 www.oolec.com a

默认情况下dig将采用udp协议进行查询,如果要采用tcp方式,可以加上 +tcp参数

dig www.oolec.com a +tcp

另外一个重要的功能是+trace参数,使用这个参数之后将显示从根域逐级查询的过程

dig www.oolec.com a +trace

比如,对本站域名www.linuxers.cn A记录的trace查询可以看到根域.,顶级域.cn,以及linuxers.cn的域名权威服务器的地址及其各自的返回结果,这样对于追踪dns解析中的问题有很大的帮助。

leconte@localhost:~$ dig www.linuxers.cn a +trace

; <<>> DiG 9.5.1-P3 <<>> www.linuxers.cn a +trace;; global options:  printcmd.                       215857  IN      NS      E.ROOT-SERVERS.NET..                       215857 IN NS B.ROOT-SERVERS.NET.. 215857 IN NS J.ROOT-SERVERS.NET.. 215857 IN NS K.ROOT-SERVERS.NET.. 215857 IN NS L.ROOT-SERVERS.NET.. 215857 IN NS F.ROOT-SERVERS.NET.. 215857 IN NS G.ROOT-SERVERS.NET.. 215857 IN NS I.ROOT-SERVERS.NET.. 215857 IN NS M.ROOT-SERVERS.NET.. 215857 IN NS A.ROOT-SERVERS.NET.. 215857 IN NS C.ROOT-SERVERS.NET.. 215857 IN NS H.ROOT-SERVERS.NET.. 215857 IN NS D.ROOT-SERVERS.NET.;; Received 228 bytes from 192.168.127.2#53(192.168.127.2) in 12 ms

cn. 172800 IN NS a.dns.cn.cn. 172800 IN NS b.dns.cn.cn. 172800 IN NS c.dns.cn.cn. 172800 IN NS d.dns.cn.cn. 172800 IN NS e.dns.cn.cn. 172800 IN NS ns.cernet.net.;; Received 298 bytes from 199.7.83.42#53(L.ROOT-SERVERS.NET) in 496 ms

linuxers.cn. 21600 IN NS ns1.dnspood.net.linuxers.cn. 21600 IN NS ns2.dnspood.net.;; Received 80 bytes from 202.112.0.44#53(ns.cernet.net) in 12 ms

www.linuxers.cn. 600 IN A 218.240.42.72;; Received 49 bytes from 222.186.26.115#53(ns2.dnspood.net) in 1132 ms

转载于:https://www.cnblogs.com/bonelee/p/7612554.html

dig linux下的使用相关推荐

  1. Linux下的dig 命令详解

    在 UNIX 和 Linux 下,建议大家使用 dig 命令来代替 nslookup. dig 命令的功能比 nslookup 强大很多,不像 nslookkup 还得 set 来 set 去的,怪麻 ...

  2. Linux下解析域名命令-dig 命令使用详解

    Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息.dig 命令主要用来从 DNS 域名服务器查询主机地址信息.dig的全称是 (dom ...

  3. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

  4. Android Linux下的常用命令行

     安卓下面有个软件叫终端模拟器,其实就是Linux下的命令行,使用这些命令能有效处理问题. 基本知识 "/",这个英文字母斜杠指的是根目录,类似Windows的C:\,但是Li ...

  5. linux下dns设置详解

    DNS就是Domain Name System,它能够把形如www.21php.com这样的域名转换为211.152.50.35这样的IP地址;没有DNS,浏览21php.com这个网站时,就必须用2 ...

  6. linux下/etc目录详解

    Linux /etc目录详解 /etc目录  包含很多文件.许多网络配置文件也在/etc 中.  /etc/rc   or/etc/rc.d   or/etc/rc*.d    启动.或改变运行级时运 ...

  7. linux下的dns设置详解

    DNS服务器可以分为三种,高速缓存服务器(Cache-only server).主服务器(Primary Name server).辅助服务器(Second Name Server). DNS的详细原 ...

  8. Linux下的/bin、/sbin、/usr/bin、/usr/sbin目录

    Linux下的/bin./sbin./usr/bin./usr/sbin目录 在linux下我们经常用到的四个应用程序的目录是/bin./sbin./usr/bin./usr/sbin .而四者存放的 ...

  9. Linux下提示命令找不到

    摘要:linux,$PATH linux下输入某些命令时会提示:bash:command not found.      首先,查看$PATH中是否包含了这些命令. $PATH:决定了shell到哪些 ...

最新文章

  1. java简易租车系统界面_租车系统的Java简单实现
  2. 通用存储过程分页---(测试能用的请放心试用)
  3. JavaSE(七)——Scanner类、String类
  4. ios assetlibrary
  5. Resource Hacker
  6. 网络加速 java_快速入门之:使用 dragonite forwarder 加速 Shadowsocks 连接
  7. LeetCode(867)——转置矩阵(JavaScript)
  8. hadoop 关闭datanode节点时发生异常:no datanode to stop
  9. gimp中文版教程_Gimp中文经典入门实用教程(合辑).pdf
  10. python在linux下打包程序_Python打包程序
  11. IOS-页面跳转与切换
  12. MySQL数据库授权与索引
  13. Stata基础(一)
  14. 解决虚拟机桥接网络没有 VMnet0 的问题
  15. Win7升为Win10以及win7系统的重装
  16. sdfasfasdf
  17. 2年5个月13天,从外包到拿下阿里offer,不相信屌丝也能有今天
  18. 计算机取证的相关案例,计算机取证实验报告(共9篇).doc
  19. 关键词推广:如何选择更精准的关键词?
  20. IgH详解九、EtherCAT PDO原理(1)

热门文章

  1. 打印session cookie
  2. MySQL基于时间字段进行分区的方案总结
  3. vi vim常用命令
  4. 弗林德斯大学计算机科学,想成为IT大神?就去学习弗林德斯大学计算机科学专业...
  5. kafka 丢弃数据_20条关于Kafka集群应对高吞吐量的避坑指南
  6. oracle rac应急_ORACLE紧急情况检查应急预案
  7. linux ipv6 组播地址,ipv6组播地址是什么意思
  8. 【深度学习入门到精通系列】开始恢复更新通知~!
  9. python【数据结构与算法】PriorityQueue and Huffuman树
  10. 科学计算机撤销,云计算环境下基于属性的撤销方案-计算机科学.PDF