〖Linux〗自动更新Hosts的一个脚本

#!/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,这是一个很大的工程量;

posted @ 2013-05-19 19:09  scue  阅读(2370)  评论(0编辑  收藏  举报