您的位置:首页 > 运维架构 > Linux

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

2013-05-19 19:50 337 查看
#!/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' /etc/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,这是一个很大的工程量;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐