liunx动态获取ip解决花生壳动态域名失效问题

现象描述:

1. 我们有些客户是在公司内网,但是也想在外网访问,所以这个时间就想到使用花生壳来实现,搭建nginx来进行反向代理到花生壳域名。

2.搭建完花生壳动态域名解析服务和nginx反向代理服务后,会经常出现使用外网域名访问出现502的问题。

问题定位:

经过分析发现是花生壳的域名ip一直在变,导致nginx解析不到最新ip(nginx的有dns解析的方法,但是我没有试验成功)。

解决方法:

1、先安装获取域名ip的工具

yum install -y bind-utils

2、选中一个目录,新建yuming.txt

www.baidu.com,119.128.113.50

3、同目录下新建脚本jiexi.sh

#!/bin/bash  

function lookupSingleIp(){
  for ip in $@;
  do
    array=(${ip//,/ })
    domain=`nslookup ${array[0]}  | egrep 'Address:' |  awk '{if(NR==2) print $NF}'` #查询IP地址
    echo  "$ip    $domain"   
    if [ "${array[1]}" != "$domain" ];then
      sed -i "s/${array[1]}/$domain/g" yuming.txt #替换ip
      /usr/local/nginx/sbin/nginx -s reload  #重启nginx
    fi
  done
}

cat yuming.txt | while read line  
do
 [[ -n $line ]] && lookupSingleIp $line;    
done

4、执行jiexi.sh,

./jiexi.sh

执行后结果 

www.baidu.com,119.128.113.50      119.128.113.74

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢仁峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值