阿里云主账号上OSS配置了自有域名,域名证书也上传了,无法访问oss上的文件
配置的域名是RAM账户添加的二级域名,域名是没有问题的
请问是什么原因导致无法访问的?
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服务器要有用户请求,才会发起查询)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。