查看网站的IP地址的方法:
第一种:命令最简单,结果最复杂。
$ host baidu.com
baidu.com has address 后面的IP就是通过DNS服务获取的IP地址。
第二种:命令稍复杂,结果里只显示IP地址。查看网站的IP地址,只显示IP地址:
$ host baidu.com | awk '{if(index($4,".") > 0){a=a$4";"}}END{if(length(a) > 10){print(a)}else{print("NF")}}'
220.181.111.85;220.181.111.86;123.125.114.144;
上一次的命令,虽然显示了域名对应的IP地址,但是也显示了一些其他信息。
而这条命令,仅仅显示用";"分隔的一组IP地址。
第二种:处理批量的域名。
这次要写个Shell处理来自in.txt文件中的域名信息,然后把域名和IP地址对应写到o.txt文件中。
$ cat convert.sh
#!/bin/sh
cat in.txt |while read myline
do
host $myline| awk 'BEGIN{myd="'"$myline"'"}{if(index($4,".") > 0){a=a$4";"}}EN
D{if(length(a) > 10){print(myd,a)}else{print(myd,"NF")}}' >> o.txt
#exit
done
$ host ./convert.sh
baidu.com 220.181.111.85;220.181.111.86;123.125.114.144;
...
参考:
1. http://fycoder.com/FYCblog/?p=394
2. http://fycoder.com/FYCblog/?p=396