|
通过dig命令从文件dsname(该文件一行为一个域名)查询域名的a,mx,ns记录并格式化输出到excle表格,希望有高手提点如何完善,如当a记录的ip有多个时,每个ip换行输出。
dig命令查询ns记录输出格式如下
- [root@xt ~]# dig tom.com NS
- ; <<>> DiG 9.2.4 <<>> tom.com NS
- ;; global options: printcmd
- ;; Got answer:
- ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35402
- ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 2
- ;; QUESTION SECTION:
- ;tom.com. IN NS
- ;; ANSWER SECTION:
- tom.com. 2376 IN NS ns1.tom.com.
- tom.com. 2376 IN NS ns2.tom.com.
- tom.com. 2376 IN NS ns3.tom.com.
- tom.com. 2376 IN NS ns4.tom.com.
- ;; ADDITIONAL SECTION:
- ns3.tom.com. 2376 IN A 211.100.41.31
- ns4.tom.com. 2376 IN A 211.100.41.31
- ;; Query time: 14 msec
- ;; SERVER: 192.168.1.230#53(192.168.1.230)
- ;; WHEN: Fri Feb 29 03:30:41 2008
- ;; MSG SIZE rcvd: 129
复制代码
dig命令查询mx记录输出格式如:
- [root@xt ~]# dig tom.com MX
- ; <<>> DiG 9.2.4 <<>> tom.com MX
- ;; global options: printcmd
- ;; Got answer:
- ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14017
- ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 2
- ;; QUESTION SECTION:
- ;tom.com. IN MX
- ;; ANSWER SECTION:
- tom.com. 2092 IN MX 10 tommx.163.net.
- ;; AUTHORITY SECTION:
- tom.com. 2088 IN NS ns4.tom.com.
- tom.com. 2088 IN NS ns1.tom.com.
- tom.com. 2088 IN NS ns2.tom.com.
- tom.com. 2088 IN NS ns3.tom.com.
- ;; ADDITIONAL SECTION:
- ns3.tom.com. 2088 IN A 211.100.41.31
- ns4.tom.com. 2088 IN A 211.100.41.31
- ;; Query time: 17 msec
- ;; SERVER: 192.168.1.230#53(192.168.1.230)
- ;; WHEN: Fri Feb 29 03:35:30 2008
- ;; MSG SIZE rcvd: 158
复制代码
dig命令查询a记录输出格式如下
- [root@xt ~]# dig tom.com A
- ; <<>> DiG 9.2.4 <<>> tom.com A
- ;; global options: printcmd
- ;; Got answer:
- ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6527
- ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 2
- ;; QUESTION SECTION:
- ;tom.com. IN A
- ;; ANSWER SECTION:
- tom.com. 2200 IN A 202.108.12.68
- ;; AUTHORITY SECTION:
- tom.com. 2200 IN NS ns1.tom.com.
- tom.com. 2200 IN NS ns2.tom.com.
- tom.com. 2200 IN NS ns3.tom.com.
- tom.com. 2200 IN NS ns4.tom.com.
- ;; ADDITIONAL SECTION:
- ns3.tom.com. 2200 IN A 211.100.41.31
- ns4.tom.com. 2200 IN A 211.100.41.31
- ;; Query time: 22 msec
- ;; SERVER: 192.168.1.230#53(192.168.1.230)
- ;; WHEN: Fri Feb 29 03:33:37 2008
- ;; MSG SIZE rcvd: 145
复制代码
本人脚本如下:
- #!/bin/bash
- h="+"
- #for line in `cat dsname`
- #for line in `cat dsname`
- echo "domain"$h"a"$h"mx"$h"ns">/home/xiutuo/dnsdeng.txt
- cat dsname | while read line
- do
- #echo $line
- a=`dig $line A | grep -v ';' | grep A | awk '{print $5}'`
- mx=`dig $line MX | grep -v ';' | grep MX | awk '{print $6}'`
- ns=`dig $line NS | grep -v ';' | grep NS | awk '{print $5}'`
- echo $line$h$a$h$mx$h$ns >>/home/xiutuo/dnsdeng.txt
- done
复制代码
运行脚本后可输出分割符号为+的相关记录。
谢谢各位大侠的赐教 |
|