腾讯云服务器内网dns存在偶尔无法解析gitee.com的情况,这会导致服务器偶尔无法拉取git代码。
当然gitee代码无法拉取有可能是gitee服务异常,git请求频率超过gitee阈值被短暂限制,gitee.com域名无法解析等情况。这里讲的是服务器偶尔无法解析gitee.com的情况下,要怎么办?
方法:
修改服务器上的hosts,直接指定gitee所用的ip
具体:
1、获取gitee.com的ip
使用阿里云的公网dns 223.5.5.5进行解析,用腾讯的公网dns解析也可以,国内服务器不推荐使用谷歌的8.8.8.8,存在国内解析记录旧,更新慢的问题
可以看到gitee.com指向了2个ip,212.64.63.190还有212.64.63.215
# nslookup gitee.com 223.5.5.5
Server: 223.5.5.5
Address: 223.5.5.5#53
Non-authoritative answer:
gitee.com canonical name = aoufnebg.dayugslb.com.
Name: aoufnebg.dayugslb.com
Address: 212.64.63.190
Name: aoufnebg.dayugslb.com
Address: 212.64.63.215
2、修改服务器hosts
# vim /etc/hosts ##添加以下记录到hosts里,当然添加212.64.63.215 gitee.com也可以。
212.64.63.190 gitee.com
3、测试拉取代码
# cd /data/www/66office.com
# git pull
问题:
因为gitee.com的公网ip会变更的,gitee.com也没有办法即时通知所有用户,所以存在gitee.com ip变更后,服务器上的hosts没有即时更新,服务器无法拉取代码的问题。这时就需要手动修改下hosts。
附录:
附录1、gitee.com ip自动更新脚本
————————————————
声明:本文由 66办公「66office.com」原创,欢迎转载,转载请保留链接。