在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. nyoj--1184--为了肾六(动态规划+滚动数组)

    为了肾六 时间限制:4000 ms  |  内存限制:210535 KB 难度:2 描述 最近肾六很流行,goshawk看身边的朋友都用上了apple.自己还用着W年前的Samsung.于是决定去IT ...

  2. 防雪崩利器:熔断器 Hystrix 的原理与使用--转

    原文地址:https://segmentfault.com/a/1190000005988895 前言 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. ...

  3. 使用python fabric搭建RHEL 7.2大数据基础环境以及部分优化

    1.使用python fabric进行Linux基础配置 使用python,可以让任何事情高效起来,包括运维工作,fabric正式这样一套基于python2的类库,它执行本地或远程shell命令提供了 ...

  4. 基于JavaSwing的例子-非连接数据库

    项目结构: Constant.java package com.mstf.test; import java.io.Serializable; public class Constant implem ...

  5. 学以敩(xiao,效)为敎,以见为觉。醒悟、明白。

    学以敩(xiao,效)为敎,以见为觉.醒悟.明白 上半部分中间的爻是算筹,在古时被用来记数和计算:两边是手,既表示手把手传授,双手也表恭敬与专注:中间是一座房子,表示教学和学习的地方,这个地方不用豪华 ...

  6. yii2.0缓存篇之页面缓存

    页面缓存: 如果整个页面都不会发生改变,就可以使用页面缓存缓存整个页面. public function behaviors(){            //此方法[也叫行为]会提前控制器内其他方法执 ...

  7. NodeJS学习笔记 进阶 (11)Nodejs 进阶:调试日志打印:debug模块

    个人总结:读完这篇文章需要5分钟,讲解了debug模块的使用 摘选自网络 前言 在node程序开发中时,经常需要打印调试日志.用的比较多的是debug模块,比如express框架中就用到了.下文简单举 ...

  8. 欢迎访问微先锋vXianFeng官方博客

    欢迎访问微先锋vXianFeng官方博客,专注微商城.P2P理财.山寨矿机平台研究与开发!

  9. luoguP1401 城市(二分答案+最大流)

    题意 N(2<=n<=200)个城市,M(1<=m<=40000)条无向边,你要找T(1<=T<=200)条从城市1到城市N的路,使得最长的边的长度最小,边不能重复 ...

  10. caioj 1069 动态规划入门(二维一边推2:顺序对齐)(最长公共子序列拓展总结)

    caioj 1068是最长公共子序列裸体,秒过, 就不写博客了 caioj 1069到1071 都是最长公共字序列的拓展,我总结出了一个模型,屡试不爽    (1) 字符串下标从1开始,因为0用来表示 ...