dig 的使用说明自己记录下dig 如果不指定dns服务器的话默认会顺序查询/etc/resolv.conf 列出的dns服务器
没有任何参数时dig 将会查询根"." 的NS记录
可以将要命令放在一个文件里然后dig -f file
例如:
[root@www ~]# dig +noall +answer -f digfile
86400 IN A 192.168.3.10
ftp.example.com. 86400 IN A 192.168.1.102
zzy.example.com. 86400 IN CNAME
86400 IN A 192.168.3.10
linux.example.com. 86400 IN CNAME ftp.example.com.
ftp.example.com. 86400 IN A 192.168.1.102
[root@www ~]# cat digfile
ftp.example.com
zzy.example.com
linux.example.com
dig +noall +answer example.com IN NS
用法:
dig @server name type
type :查询的RR类型
查询CNAME 别名
如果不加type dig 默认会查询到A记录
[root@www ~]# dig +noall +answer zzy.example.com CNAME
zzy.example.com. 86400 IN CNAME
[root@www ~]# dig +noall +answer zzy.example.com
zzy.example.com. 86400 IN CNAME
86400 IN A 192.168.3.10
反向解析用-x选项
[root@www ~]# dig +noall +answer -x 192.168.1.115
115.1.168.192.in-addr.arpa. 86400 IN PTR host115.example.com.
- [root@www ~]# sh test
-
192.168.1.150 host150.example.com.
-
192.168.1.151 host151.example.com.
-
192.168.1.152 host152.example.com.
-
192.168.1.153 host153.example.com.
-
192.168.1.154 host154.example.com.
-
192.168.1.155 host155.example.com.
-
192.168.1.156 host156.example.com.
-
192.168.1.157 host157.example.com.
-
192.168.1.158 host158.example.com.
-
[root@www ~]# cat test
-
#!/bin/bash
-
net=192.168.1
-
for n in $(seq 150 158)
-
do
-
addr=${net}.${n}
-
echo -e "${addr}\t$(dig +short -x $addr)"
-
done
- dig 不加任何选项时的输出 可见分好几节 我们可以通过查询选项来显示指定部分
- [root@www ~]# dig www.example.com
-
-
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> www.example.com
-
;; global options: printcmd
- 上面是第一部分是指定dig的版本等信息 可以通过+[no]cmd来除去[或者保留]
-
;; Got answer:
-
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42508
-
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
- 第二部分以及每一部分的section可以通过+[no]comment 来除去或保留
-
;; QUESTION SECTION:
-
;www.example.com. IN A
-
question部分可以通过+[no]question去除或保留
-
;; ANSWER SECTION:
-
www.example.com. 86400 IN A 192.168.3.10
-
answer部分可以通过+[no]answer 去除或保留
-
;; AUTHORITY SECTION:
-
example.com. 86400 IN NS ns.example.com.
- authority部分可以通过+[no]authority 去除或保留
-
;; ADDITIONAL SECTION:
-
ns.example.com. 86400 IN A 192.168.1.103
-
additional部分可以通过+[no]additional来去除保留
-
;; Query time: 5 msec
-
;; SERVER: 192.168.3.10#53(192.168.3.10)
-
;; WHEN: Mon May 2 03:29:59 2011
-
;; MSG SIZE rcvd: 82
- 最后一部分查询时间以及dns服务器信息可以通过+[no]stats保留或者去除
- 上面的所有输出可以通过+[no]all 保留或去除
通过+[no]cl来显示或者去除类别 指IN[internet]
[root@www ~]# dig +noall +nocl +answer
86400 A 192.168.3.10
[root@www ~]# dig +noall +answer
86400 IN A 192.168.3.10
+[no]short
默认dig的查询输出是详细的。如上面输出。但是你可以用+short来是查询输出变得terse[简洁]
例如:
[root@www ~]# dig +short
192.168.3.10
你可以将查询结果赋给一个变量如果这个域名没有别名
[root@www ~]# ip=$(dig +short )
[root@www ~]# echo $ip
192.168.3.10
很有用的+[no]mutiline 选项
从下面加上multiline 和不加multiline的对比你就知道multiline的作用了。
[root@www ~]# dig +noall +answer +multiline example.com SOA
example.com. 86400 IN SOA ns.example.com. root.localhost.example.com. (
2011050102 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
[root@www ~]# dig +noall +answer example.com SOA
example.com. 86400 IN SOA ns.example.com. root.localhost.example.com. 2011050102 10800 900 604800 86400
--------------------------------------------------------------------------
nslookup 的使用说明
分为交互模式与非交互模式
进入交互模式:
1. nslookup 不带任何参数
2. nslookup - name server(指定dns服务器的ip地址)
交互式下查找不同类型的记录
set type=A|CNAME|MX
默认是A资源记录
阅读(2578) | 评论(1) | 转发(0) |