#!/bin/bash - #=============================================================================== # # FILE: hosts_update.sh # # USAGE: ./hosts_update.sh # # DESCRIPTION: # # OPTIONS: --- # REQUIREMENTS: --- # BUGS: --- # NOTES: --- # AUTHOR: linkscue (scue), linkscue@gmail.com # CREATED: 2013年05月19日 18时55分46秒 HKT # COPYRIGHT: Copyright (c) 2013, linkscue # REVISION: 0.1 # ORGANIZATION: ATX风雅组 #=============================================================================== hosts=${1:-/etc/hosts} for n in $(sed '/^$/d;/^#/d;/127/d' $hosts | awk '{print $2}') do wget -o /dev/null "http://www.ip138.com/ips138.asp?ip=$n&action=2" -O - | \ grep '>>' | awk -F'[<>]' '{printf("%s\t%s\n",$9,$7)}' | sed 's/^ //' done
用途说明:
由于Google等网络不稳定,经常我们通常hosts+https的形式进入稳定的链接,但一旦无法连接时;
我们又需要手动更新Google的hosts信息,如果手动去修改庞大的网站ip,这是一个很大的工程量;