回1楼mayle的帖子
就算再强大的DNS也会出问题的,比如前段日子CN域名拒绝服务攻击使很多软件都出了问题,像QQ这样的使用IP访问的软件就没有问题,这就是个很好的反例。
我觉得阿里云的客户端SDK应该具备自动检测域名解析功能,如果检测失败就是用内置的IP地址访问,这样不至于在将来的DNS攻击时影响到服务。
-------------------------
回3楼mayle的帖子
如果IP很久不会更新的话,为什么不加上一个内置IP列表的特性呢。
毕竟谁都不敢保证DNS还会不会出现之前那种问题,也无人可以保证所有地区的运营商DNS都可以解析阿里云的域名,而使用IP地址访问是最直接有效的手段。
我们现在就是尽力在应用层缓存IP,但有个问题在于,bucket是动态的,也就是说 hello.oss.aliyuncs.com 或 world.oss.aliyuncs.com 都是指向一个IP,但我们无法知道客户使用什么 bucket 名字登录,而缓存所有的bucket很不现实,不至于打开软件先把所有的buckets都获取一遍吧,这样安全性也会有问题。
为何SDK不能加入这个容错的功能呢?
-------------------------
Re建议OSS客户端加入静态DNS记录
问题是有时候根本无法解析呀。比如一个铁通的网络,安装完软件后一次没用,但是启动不起来,就是因为域名解析失败。那样的话怎么办?软件还能不用了么,但软件也没有权限改windows下的hosts,这种情况只能在SDK里写死IP地址,应用层缓冲都没用。