dig常用命令
Dig
是域信息搜索器的简称(Domain Information Groper
),使用dig命令可以执行查询域名相关的任务。
###1. 理解dig的输出结果
$ dig chenrongrong.info
1 ; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> chenrongrong.info
2 ;; global options: +cmd
3 ;; Got answer:
4 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22752
5 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
7 ;; OPT PSEUDOSECTION:
8 ; EDNS: version: 0, flags:; udp: 4096
9 ;; QUESTION SECTION:
10 ;chenrongrong.info. IN A
11 ;; ANSWER SECTION:
12 chenrongrong.info. 600 IN A 103.245.222.133
13 ;; AUTHORITY SECTION:
14 chenrongrong.info. 600 IN NS f1g1ns2.dnspod.net.
15 chenrongrong.info. 600 IN NS f1g1ns1.dnspod.net.
16 ;; Query time: 183 msec
17 ;; SERVER: 127.0.1.1#53(127.0.1.1)
18 ;; WHEN: Thu Dec 25 16:04:51 CST 2014
19 ;; MSG SIZE rcvd: 116
1~8: 显示了dig的基本设置信息,e.g. java -version
9-10: 显示了查询内容,这里查询的是域名chenrongrong.info的A
记录
11-12: 显示了查询结果,域名chenrongrong.info的A
记录是103.245.222.133
(A
(Address
) 记录是用来指定主机名(或域名)对应的IP
地址记)
13-15: 授权信息,域名chenrongrong.info的NS(nameserver)是dnspod
的域名服务器
16-19: 统计信息
上述选项都可以通过对应选项选择是否输出,+[no]question,+[no]answer,+[no]authority,+[no]stat
,当然+short
更加简洁
###2. 显示特定的输出结果
+[no]comments – Turn off the comment lines
+[no]authority – Turn off the authority section
+[no]additional – Turn off the additional section
+[no]stats – Turn off the stats section
+[no]answer – Turn off the answer section (Of course, you wouldn’t want to turn off the answer section)
###3. 查询MX记录 MX(Mail Exchanger)
记录查询:
$ dig redhat.com MX +noall +answer
or
$ dig -t MX redhat.com +noall +answer 后者`-t`代表查询类型,可以是`A`,`MX`,`NS`等,`+noall` 代表清除所有显示的选项
###4. 查询域名服务器
$ dig -t NS chenrongrong.info +noall +answer
###5. 查询所有DNS
记录
$ dig -t ANY chenrongrong.info +answer
; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> -t ANY chenrongrong.info +noall +answer
;; global options: +cmd
chenrongrong.info. 568 IN A 103.245.222.133
chenrongrong.info. 568 IN NS f1g1ns2.dnspod.net.
chenrongrong.info. 568 IN NS f1g1ns1.dnspod.net.
chenrongrong.info. 568 IN SOA f1g1ns1.dnspod.net.freednsadmin.dnspod.com. 1417233166 3600 180 1209600 180
###6. 简洁显示+short
+short
参数只显示nameserver
$ dig -t NS chenrongrong.info +short
f1g1ns2.dnspod.net.
f1g1ns1.dnspod.net.
###7. DNS反向解析dig -x
我们一般所说的DNS域名解析指的是正向解析即从域名解析到相应的IP,反之从IP解析到对应的DNS服务器就是反向解析,8.8.8.8
是google的一个公共DNS服务器,我们可以通过dig -x
查找该ip对应的DNS服务器
$ dig -x 8.8.8.8 +short
google-public-dns-a.google.com.
8.显示域名的CNAME
记录
CNAME
记录,即:别名记录。这种记录允许您将多个名字映射到同一台计算机.
dig cname www.baidu.com +short
www.a.shifen.com.
dig
可以使我们更好的理解DNS解析的过程,dig -h
列出了更多详细的命令参数可供我们使用,这也是学习命令有效方式:
Ask Itself,Ask Manpage
dig常用命令的更多相关文章
- linux 常用命令--------雪松整理
linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog错误在所难免,还望指正!========================= ...
- Linux 系统运维常用命令
1 文件管理2 软件管理3 系统管理4 服务管理5 网络管理6 磁盘管理7 用户管理8 脚本相关9 服务配置==================================------------ ...
- (转)Linux命令:使用dig,nslookup命令解析域名
Linux命令:使用dig命令解析域名 Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息. dig的全称是 (domain infor ...
- Linux运维常用命令详解
1.ls 文件属性: -:普通文件 d:目录文件 b:块设备 c:字符设备文件 l:符号连接文件 p:命令管道 s:套接字文件 文件权限: 9位数字,每3位一组 文件硬链接次数 文 ...
- Linux 常用命令(根据自己的理解随时更新)
1. linux 目录解释系统启动必须: /boot:存放的启动 Linux 时使用的内核文件,包括连接文件以及镜像文件. /etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导 ...
- 02:linux常用命令
1.1 linux查看系统基本参数常用命令 1.查看磁盘 [root@linux-node1 ~]# df -hl Filesystem Size Used Avail Use% Mounted on ...
- Nob常用命令
说明:此文件为常用的命令笔记 规则: .使用"[组名]"分组,如[linux] .使用"<标题一>"标示知识点,可用"<<二级 ...
- Linux 常用命令(持续补充)
常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...
- LVM基本介绍与常用命令
一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...
随机推荐
- 学习总结:CSS(二)块级与行级元素特性、盒模型、层模型、BUG与BFC、浮动模型
一.元素的块级与行级特性 在CSS属性display控制元素是否及如何显示的特性,常用的值有none.inline.block.inline-block,在CSS3中还有一些新的特性状态,在这里不做讨 ...
- PHP7 学习笔记(十二)Stream 函数详解
官方:http://php.net/manual/zh/ref.stream.php Stream_*系列函数 PHP中对流的描述如下:每一种流都实现了一个包装器(wrapper),包装器包含一些额外 ...
- [Windows] [VS] [C] [取得指针所指内存的二进制形式字符]
// 取得指针所指内存的十六进制形式字符串,size指定字节长度#define Mem_toString(address, size) _Mem_toString((PBYTE)address, si ...
- Mysql下Limit注入方法(此方法仅适用于5.0.0<mysql<5.6.6的版本)
SQL语句类似下面这样:(此方法仅适用于5.0.0<mysql<5.6.6的版本) SELECT field FROM table WHERE id > 0 ORDER BY id ...
- 20155324 2016-2017-2 《Java程序设计》第9周学习总结
20155324 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛 ...
- python 小技巧
计算时间差,时间加减运算代码 最近在学习数据预处理,碰到日期型数据不会处理,上网查了下: Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等A:使用datetime模块可以很方便的解决这个问 ...
- kindeditor<=4.1.5 文件上传漏洞利用
kindeditor<=4.1.5 文件上传漏洞 - Kindeditor <=4.1.5 file upload vulnerability and use 漏洞存影响版本:小于等于4. ...
- [C++]2-5 分数化小数
/* 分数化小数 输入正整数a,b,c,输出a/b的小数形式.精确到小数点后C位.a,b<=10^6,c<=10^6. 输入包含多组数据,结束标记为a=b=c=0 样例输入: 1 6 4 ...
- PhpStorm+xdebug+postman调试
PhpStorm+xdebug+postman调试 写PHP时,一直用postman做测试,最近发现在测试过程中可以用xdebug来断点调试,比原来手动打exit或者die来断点效率高多了. 下面记录 ...
- Java Map在遍历过程中删除元素
Java中的Map如果在遍历过程中要删除元素,除非通过迭代器自己的remove()方法,否则就会导致抛出ConcurrentModificationException异常.JDK文档中是这么描述的: ...