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

 

奶牛 | 2011年10月28日
  • zodiacg 2011年10月28日 at 12:46 下午
    非常棒!
  • charles 2011年10月28日 at 1:10 下午
    在ubuntu 10.10下,能显示出查询plus.google.com的结果,但是火狐7浏览器无法访问。
    • 奶牛 2011年10月28日 at 3:27 下午
      因为plus还有其它的域名在那个页面中,只有plus的解析还不够~~~
  • maplebeats 2011年10月29日 at 7:20 下午
    上次有人在ubuntu论坛上发了个google_hosts.sh脚本非常好用 :k 全自动呢
  • wliangdai 2011年10月30日 at 11:37 上午
    没成功~
Comments are closed.