现在国内的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中就可以正常使用咯~~~
上个演示图: