在web开发中。总要熟悉的就是http协议。而发起一个http開始前最先要经历的一个过程就是DNS解析。简单说就是域名怎样终于解析到实际serverip的过程。

而在研究DNS解析和排除DNS解析类故障问题的时候一个强大的工具就是dig。

和他相应的有个比較传统的命令nslookup,只是dig作为更新的命令,其强大而简洁可定制的输出也使得运维其开发者使用。

实例1(訪问server本地DNSserver查询根域名server):  ~#: dig

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>>

;; global options:  printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39027

;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13

;; QUESTION SECTION:

;. IN NS



;; ANSWER SECTION:

. 85715
IN NS a.root-servers.net.

. 85715
IN NS l.root-servers.net.

. 85715
IN NS f.root-servers.net.

. 85715
IN NS d.root-servers.net.

. 85715
IN NS e.root-servers.net.

. 85715
IN NS b.root-servers.net.

. 85715
IN NS c.root-servers.net.

. 85715
IN NS m.root-servers.net.

. 85715
IN NS k.root-servers.net.

. 85715
IN NS i.root-servers.net.

. 85715
IN NS j.root-servers.net.

. 85715
IN NS h.root-servers.net.

. 85715
IN NS g.root-servers.net.

实例2(百度首页DNS解析): dig www.baidu.com

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>> www.baidu.com

;; global options:  printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15372

;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0



;; QUESTION SECTION:

;www.baidu.com. IN
A



;; ANSWER SECTION:

www.baidu.com. 641
IN CNAME
www.a.shifen.com.

www.a.shifen.com. 110
IN A
180.97.33.107

www.a.shifen.com. 110
IN A
180.97.33.108



;; Query time: 1 msec

;; SERVER: 192.168.100.52#53(192.168.100.52)

;; WHEN: Wed Aug 13 22:33:59 2014

;; MSG SIZE  rcvd: 90

实例3(制定使用google域名server解析百度首页); dig @8.8.8.8 www.baidu.com

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>> @8.8.8.8 www.baidu.com

; (1 server found)

;; global options:  printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44033

;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0



;; QUESTION SECTION:

;www.baidu.com. IN
A





;; ANSWER SECTION:

www.baidu.com. 557
IN CNAME
www.a.shifen.com.

www.a.shifen.com. 299
IN A
180.76.3.151





;; Query time: 615 msec

;; SERVER: 8.8.8.8#53(8.8.8.8)

;; WHEN: Wed Aug 13 22:36:36 2014

;; MSG SIZE  rcvd: 74

实例4(使用+trace选项查看从根域名server到终于解析到ip的过程): dig www.baidu.com +trace

. 84899
IN NS f.root-servers.net.

. 84899
IN NS d.root-servers.net.

. 84899
IN NS e.root-servers.net.

. 84899
IN NS b.root-servers.net.

. 84899
IN NS c.root-servers.net.

. 84899
IN NS m.root-servers.net.

. 84899
IN NS k.root-servers.net.

. 84899
IN NS i.root-servers.net.

. 84899
IN NS j.root-servers.net.

. 84899
IN NS h.root-servers.net.

. 84899
IN NS g.root-servers.net.

. 84899
IN NS a.root-servers.net.

. 84899
IN NS l.root-servers.net.

;; Received 509 bytes from 192.168.100.52#53(192.168.100.52) in 1 ms

说明:从本地DNSserver得到若干各根域名server





com. 172800
IN NS a.gtld-servers.net.

com. 172800
IN NS e.gtld-servers.net.

com. 172800
IN NS h.gtld-servers.net.

com. 172800
IN NS j.gtld-servers.net.

com. 172800
IN NS i.gtld-servers.net.

com. 172800
IN NS k.gtld-servers.net.

com. 172800
IN NS b.gtld-servers.net.

com. 172800
IN NS m.gtld-servers.net.

com. 172800
IN NS f.gtld-servers.net.

com. 172800
IN NS g.gtld-servers.net.

com. 172800
IN NS c.gtld-servers.net.

com. 172800
IN NS d.gtld-servers.net.

com. 172800
IN NS l.gtld-servers.net.

;; Received 503 bytes from 192.5.5.241#53(f.root-servers.net) in 39 ms

说明:选取f.root-servers.net根域名server查询com域名server



baidu.com. 172800
IN NS
dns.baidu.com.

baidu.com. 172800
IN NS
ns2.baidu.com.

baidu.com. 172800
IN NS
ns3.baidu.com.

baidu.com. 172800
IN NS
ns4.baidu.com.

baidu.com. 172800
IN NS
ns7.baidu.com.

;; Received 201 bytes from 192.5.6.30#53(a.gtld-servers.net) in 360 ms

说明:选取a.gtld-servers.net的com域名server解析baidu.com的域名server



www.baidu.com. 1200
IN CNAME
www.a.shifen.com.

a.shifen.com. 1200
IN NS
ns3.a.shifen.com.

a.shifen.com. 1200
IN NS
ns5.a.shifen.com.

a.shifen.com. 1200
IN NS
ns1.a.shifen.com.

a.shifen.com. 1200
IN NS
ns4.a.shifen.com.

a.shifen.com. 1200
IN NS
ns2.a.shifen.com.

;; Received 228 bytes from 202.108.22.220#53(dns.baidu.com) in 206 ms

说明:通过选择訪问dns.baidu.com域名server解析到www.baidu.com作为www.a.shifen.com的别名;

于是我们再dig下www.a.shifen.com.

[root@local200-65 JakQuan]# dig www.a.shifen.com +short

180.97.33.108

180.97.33.107

linux命令行学习-dig(DNS查询器)的更多相关文章

  1. 重学Python - Day 06 - python基础 -> linux命令行学习 -- 简单基础命令学习

    学习资源 虚拟机工具:VMWare 12 linux :Ubuntu 14 或者CentOS 6 PS:ubuntu用远程连接工具的设置方法 step 1: 输入sudo apt-get instal ...

  2. 重学Python - Day 07 - python基础 -> linux命令行学习 -- 常用命令 一

    常用命令和使用方法如下: man man 命令 #可以查询命令的用法 cat 和 tac cat是正序显示文件内容 tac是倒叙显示文件内容 sort 对文件内容排序 uniq 忽略文件中重复行 hi ...

  3. Linux命令行学习日志-ps ax

    当我们需要查询某个运行中的进程的时候,这个命令就显得很有用了,可以查看当前进程的PID和状态(S代表睡眠,SW代表睡眠和等待,R表示运行中) ps ax //查看当前运行中的进程

  4. Linux命令行学习

    "mkdir + 文件夹名字" 创建文件夹 "pwd" 显示当前工作目录的绝对路径. "touch" 创建空文件. "cat /p ...

  5. Linux命令行修改IP、网关、DNS、主机名 的方法

    修改主机名:[改里面的 HOSTNAME 即可] vim /etc/sysconfig/network 网卡eth0    IP修改为 102.168.0.1 ifconfig eth0 102.16 ...

  6. Linux命令行修改IP、网关、DNS的方法

    Linux中在命令行中修改IP地址.网关.DNS的方法. 网卡eth0    IP修改为 102.168.0.1 复制代码代码如下: ifconfig eth0 102.168.0.1 netmask ...

  7. SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题

    一.SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 linux 设置系统语言 修改 /etc/sysconfig/i18n 文件,如 LANG="en_ ...

  8. 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习

    第4章 ZK基本特性与基于Linux的ZK客户端命令行学习 4-1 zookeeper常用命令行操作 4-2 session的基本原理与create命令的使用

  9. Linux命令行及Vim简单学习记录

    Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1 ...

随机推荐

  1. 手机表单验证插件mvalidate的使用

    使用 1.引入js和css <script type="text/javascript" src="../script/jquery-mvalidate.js&qu ...

  2. ListView和GridView的setOnScrollListener的简介

    ---恢复内容开始--- 设置ListView和GridView的滑动监听 circle_lv.setOnScrollListener(new AbsListView.OnScrollListener ...

  3. windows下远程链接虚拟机Linux下MySQL数据库问题处理

    参考解决:https://www.cnblogs.com/blogforly/p/5997553.html 今天远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对 ...

  4. 在ubuntu上使用华为的3G无线上网卡 - usb_modeswitch

    众所周知,华为或者中兴的无线上网卡是比较好用的,U盘一样的东西,插进电脑的Usb口就能用,但是,这只是针对windows操作系统而言. 对于linux系统,该设备是无法自动加载驱动的. 因此,需要用到 ...

  5. cal---显示日历

    cal命令用于显示当前日历,或者指定日期的日历. 语法 cal(选项)(参数) 选项 -l:显示单月输出: -3:显示临近三个月的日历: -s:将星期日作为月的第一天: -m:将星期一作为月的第一天: ...

  6. [HAOI2006]旅行(并查集)

    寒假填坑五十道省选题——第五道 [HAOI2006]旅行 题目描述 Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光.Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路 ...

  7. spring mvc 防止重复提交表单的两种方法,推荐第二种

    第一种方法:判断session中保存的token 比较麻烦,每次在提交表单时都必须传入上次的token.而且当一个页面使用ajax时,多个表单提交就会有问题. 注解Token代码: package c ...

  8. [Poi] Setup PostCSS and Tailwind with Poi

    This lesson walks through setting up a Poi project using PostCSS and the popular Tailwind library fo ...

  9. Oracle EBS发放销售订单

     模拟发放销售订单界面进行发放操作 PROCEDURE insert_row(x_batch_id OUT NUMBER) IS l_autopack_flag VARCHAR2(1 ); l_a ...

  10. OpenCv 人脸检測的学习

    近期公司要组织开发分享,可是自己还是新手真的不知道分享啥了,然后看了看前段时间研究过OpenCv,那么就分享他把. openCv就不介绍了,说下人脸检測.事实上是通过openCv里边已经训练好的xml ...