nslookup2hosts脚本,把nslookup的查询结果转换为hosts直接可用格式

 

现在国内的google服务都封了个差不多了,网上也有不少朋友提供出来一些可用的ip来访问google的服务。手动添加hosts是个麻烦事儿,特别是一个个的添加,一行要有ip要有域名,copy起来也麻烦,奶牛写了一个把nslookup的查询结果直接编程hosts格式的脚本,就叫它nslookup2hosts吧。

脚本内容:

#!/bin/sh
echo "the hosts are:"
nslookup $1 8.8.8.8 |grep Add |awk -F " " '{printf $2 "   nenew.net\n"}' |sed /#/d|sed s/nenew.net/$1/g

不解释了,脚本就是通过awk跟sed协调来完成一个输出格式的转换。把脚本保存为nslookup2hosts放在用户目录下。然后执行

cd /bin/
sudo ln -s ~/nslookup2hosts
sudo ln -s ~/nslookup2hosts ns
sudo chmod +x nslookup2hosts
sudo chmod +x ns

好了,现在你可以有两种方式来执行,一种是ns 域名或者nslookup2hosts 域名 .

例如查询code.google.com,我们只要执行

nslookup2hosts code.google.com
或
ns code.google.com

都可以看到结果的,把结果直接复制到hosts中就可以正常使用咯~~~

上个演示图:

 nslookup2hosts

nslookup2hosts

 

5 条评论

  1. 非常棒!

  2. 在ubuntu 10.10下,能显示出查询plus.google.com的结果,但是火狐7浏览器无法访问。

    • 因为plus还有其它的域名在那个页面中,只有plus的解析还不够~~~

  3. 上次有人在ubuntu论坛上发了个google_hosts.sh脚本非常好用 :k 全自动呢

  4. 没成功~

:wx :k :good :fd :gz more »