在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. bzoj1296: [SCOI2009]粉刷匠(DP)

    1296: [SCOI2009]粉刷匠 题目:传送门 题解: DP新姿势:dp套dp 我们先单独处理每个串,然后再放到全局更新: f[i][k]表示当前串枚举到第i个位置,用了k次机会 F[i][j] ...

  2. 安卓4.3以上版本已经完美支持BLE(英文版)

    Android 4.3 (API Level 18) introduces built-in platform support for Bluetooth Low Energy in the cent ...

  3. Pocket英语语法---三、英语动词的特点是什么

    Pocket英语语法---三.英语动词的特点是什么 一.总结 一句话总结:即表示时间(时态),又表示人数(单复数) 1.第十七讲,不定量表达法? 1.a few为肯定含义几个,few为否定含义没几个, ...

  4. springBoot 打war包 程序包com.sun.istack.internal不存在的问题

    使用的是 idea - Lifecycle-package 的方式打包(maven) 确认  <packaging>war</packaging> 修改启动类: (原启动类) ...

  5. 如何设置eclipse代码自动提示功能

    如何设置eclipse代码自动提示功能 我们在刚安装完使用eclipse进行开发时,会发现没有代码提示会非常的不方便,下面小编将告诉你如何进行代码自动提示的设置. 工具/原料   eclipse 电脑 ...

  6. Storm Zookeeper

    本文记录了storm 1.1.0 在zookeeper中保存的信息. 下面的图是在[4]的基础上进行修改的. /-storm -- storm在zookeeper上的根目录 | |-/assignme ...

  7. array.fliter无法正确过滤出我想要的数组

    var checked_list = state.files.filter(function(item, id){ // console.log('click the ' + item.id); re ...

  8. PostgreSQL Replication之第八章 与pgbouncer一起工作(2)

    8.2 安装pgbouncer 在我们深入细节之前,我们将看看如何安装pgbouncer.正如PostgreSQL一样,您可以采取两种途径.您可以安装二进制包或者直接从源代码编译.在我们的例子中,我们 ...

  9. phpstorm10安装并汉化

    一.下载phpstorm 下载地址:https://pan.baidu.com/s/1R64ZROVP1ljGbYfCwWjwxA 二.一直点击下一步安装即可 注意:第3步的时候选择一下支持的后缀 三 ...

  10. JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat(复制)

    jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程 ...