解决办法有很多,这里是用脚本做的,虽然性能不好,但胜在简单。
1. 准备域名列表文件,每行一个域名
# cat dns.txt
www.baidu.com
www.sina.com
www.163.com
www.qq.com
2. 获取IP域名的shell脚本
#cat getip.sh
#!/bin/sh
for line in `cat $1`
do
python getip.py ${line}
done
3. 步骤2用到的python脚本
# cat getip.py
#!/usr/bin/python
import sys, socket
try:
result = socket.getaddrinfo(sys.argv[1], 'http', 0, 0, socket.SOL_TCP)
counter = 0;
print(sys.argv[1]),
for item in result:
print " %s" % (item[4][0]),
counter += 1
except:
print 'resolve failed',