开发者社区> 问答> 正文

阿里云OSS配置域名后无法访问文件

阿里云主账号上OSS配置了自有域名,域名证书也上传了,无法访问oss上的文件

image.png

image.png

配置的域名是RAM账户添加的二级域名,域名是没有问题的 image.png

请问是什么原因导致无法访问的?

展开
收起
游客uiqla6eaxmhhw 2020-10-01 11:34:59 3394 0
1 条回答
写回答
取消 提交回答
  • 1、域名解析完成后,未在主机管理页面进行域名绑定。

    域名绑定流程:

    进入阿里云虚拟主机页面,找到相应的虚拟主机,点击后面的管理。

    点击 域名管理->域名绑定->绑定域名

    依照弹出框的相关提示,填写信息即可。

    2、本地DNS缓存未刷新。

    阿里云完成DNS解析后,该更新信息需同步到各地DNS服务器后才可生效。而不同网络服务提供商DNS服务器的

    刷新缓存间隔不同,更新速度就有所不同,当你所使用的DNS服务器已完成同步更新,那你就可以通过该域名访问网站,

    反之就无法正常访问,只能够访问到该域名之前所指定到的地址。

    解决办法:

    1、等待本地DNS服务器完成信息的同步更新,时间约0~48小时

    2、更换你当前所使用的DNS服务器,步骤如下:

    右击 网络 -> 属性->更改适配器设置

    右击你正在使用的网络连接,点击属性,双击 Internet协议版本4

    点击 使用下面的DNS服务器地址:

    填写公共DNS服务器地址,如 114.114.114.114,点击确定后,重新访问域名试试,,,

    DNS(域名解析系统)服务器原理解释:

    下面来详细解释DNS域名解析的过程:

    网络客户端就是我们平常使用的电脑,打开浏览器,输入一个域名。比如输入www.163.com,这时,你使用的电脑会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。

    查询www.163.com的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地DNS服务器还要向DNS根服务器进行查询。

    根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。

    本地DNS服务器继续向域服务器发出请求,在这个例子中,请求的对象是.com域服务器。.com域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。

    最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。

    关于DNS解析的TTL参数:

    我们在配置DNS解析的时候,有一个参数常常容易忽略,就是DNS解析的TTL参数,Time To Live。TTL这个参数告诉本地DNS服务器,域名缓存的最长时间。用阿里云解析来举例,阿里云解析默认的TTL是10分钟,10分钟的含义是,本地DNS服务器对于域名的缓存时间是10分钟,10分钟之后,本地DNS服务器就会删除这条记录,删除之后,如果有用户访问这个域名,就要重复一遍上述复杂的流程。

    其实,如果网站已经进入稳定发展的状态,不会轻易更换IP地址,我们完全可以将TTL设置到协议最大值,即24小时。带来的好处是,让域名解析记录能够更长时间的存放在本地DNS服务器中,以加快所有用户的访问。设置成24小时,其实,还解决了Googlebot在全球部署的服务器抓取网站可能带来的问题,这个问题麦新杰专门有一篇博文,请参考:“Googlebot无法访问您的站点”问题理解和处理方法

    阿里云之所以只将TTL设置成10分钟,是为了让域名解析更快生效而已。因为之前的解析会在最长10分钟之后失效(本地DNS服务器将对应的解析条目删除),然后新的解析生效。如果是24小时,这个生效的时间最长就是24小时,甚至更长(本地DNS服务器要有用户请求,才会发起查询)。

    2021-02-11 15:42:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
域名大数据的应用 立即下载
“域”见更美好的未来——域名筑梦互联网+ 立即下载
“域”感——《域名投资从入门到精通》 立即下载