Chinaunix首页 | 论坛 | 博客
  • 博客访问: 370015
  • 博文数量: 61
  • 博客积分: 2451
  • 博客等级: 上尉
  • 技术积分: 650
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-06 21:24
文章分类

全部博文(61)

文章存档

2012年(1)

2011年(44)

2010年(16)

分类: LINUX

2011-05-08 18:56:46

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
name :要查询的名称
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.
  1. [root@www ~]# sh test
  2. 192.168.1.150 host150.example.com.
  3. 192.168.1.151 host151.example.com.
  4. 192.168.1.152 host152.example.com.
  5. 192.168.1.153 host153.example.com.
  6. 192.168.1.154 host154.example.com.
  7. 192.168.1.155 host155.example.com.
  8. 192.168.1.156 host156.example.com.
  9. 192.168.1.157 host157.example.com.
  10. 192.168.1.158 host158.example.com.
  11. [root@www ~]# cat test
  12. #!/bin/bash
  13. net=192.168.1
  14. for n in $(seq 150 158)
  15. do
  16.         addr=${net}.${n}
  17.         echo -e "${addr}\t$(dig +short -x $addr)"
  18. done
  1. dig 不加任何选项时的输出 可见分好几节 我们可以通过查询选项来显示指定部分
  2. [root@www ~]# dig www.example.com

  3. ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> www.example.com
  4. ;; global options: printcmd
  5. 上面是第一部分是指定dig的版本等信息 可以通过+[no]cmd来除去[或者保留]
  6. ;; Got answer:
  7. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42508
  8. ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
  9. 第二部分以及每一部分的section可以通过+[no]comment 来除去或保留
  10. ;; QUESTION SECTION:
  11. ;www.example.com. IN A
  12. question部分可以通过+[no]question去除或保留
  13. ;; ANSWER SECTION:
  14. www.example.com. 86400 IN A 192.168.3.10
  15. answer部分可以通过+[no]answer 去除或保留
  16. ;; AUTHORITY SECTION:
  17. example.com. 86400 IN NS ns.example.com.
  18. authority部分可以通过+[no]authority 去除或保留
  19. ;; ADDITIONAL SECTION:
  20. ns.example.com. 86400 IN A 192.168.1.103
  21. additional部分可以通过+[no]additional来去除保留
  22. ;; Query time: 5 msec
  23. ;; SERVER: 192.168.3.10#53(192.168.3.10)
  24. ;; WHEN: Mon May 2 03:29:59 2011
  25. ;; MSG SIZE rcvd: 82
  26. 最后一部分查询时间以及dns服务器信息可以通过+[no]stats保留或者去除
  27. 上面的所有输出可以通过+[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资源记录


阅读(2520) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

网络安全服务2011-05-18 16:02:00

沙发```疲惫不堪后有个沙发坐坐也不错```