解决腾讯云COS不走内网一例

Linux, 折腾 2019/05/28

小站一直用的腾讯云的对象存储(COS)进行备份。最近一段时间发现备份速度特别慢,小文件之类的备份倒是能成功,大文件经常备份失败。

逐级检查,发现同一区域的云服务器(CVM)和对象存储(COS)在传文件的时候,本应走内网的,居然走的是外网。

原因查找

#通过nslookup分析COS域名解析情况
nslookup bugxia-xxxxxx.cos.ap-chengdu.myqcloud.com

根据 COS官方文档内网访问判断方法

腾讯云服务内网 IP 地址一般形如10.*.*.*、100.*.*.* ,VPC 网络一般为169.254.*.* 等

上图可以看到,可以看到COS走的是外网IP,而且用的DNS是谷歌的8.8.8.8

因为我的云服务器是1Mbps的外网带宽,所以如果COS走外网,自然备份速度就慢,容易卡住。 :二哈:

解决问题

所以要做的就是把DNS修改为腾讯云的内网DNS,使解析COS对应域名的时候,能解析到内网IP上。

修改 /etc/resolv.conf 文件为腾讯内网 DNS 服务器地址

不通区域内的云服务器需对应不同的内网DNS,参考 https://cloud.tencent.com/document/product/213/5225

需要注意的是,如果云服务器网络类型为私有网络(VPC),则不管区域,统一为 183.60.83.19183.60.82.98

再次测试

可以看到DNS已生效,并将COS域名解析到了 169.254.0.47

跑一下备份试试

总用时 1 秒,成功!

本文标签:


评论(*号为必填项)