开发者社区> 问答> 正文

使用IP访问和域名访问不一样吗

uuuu7 2019-02-19 23:35:22 2075

http://client-hot-update.oss-cn-beijing.aliyuncs.com/*.zip

59.110.185.125/*.zip

前者可以下载,后者不能,出现了400的情况,不知道为什么?

域名解析完不是这个地址了吗,然后加上路径,两者不一样吗?

最近一位在沧州的移动网络用户使用我们客户端软件(不是浏览器,没有http缓存)时出现一个404,请求的是一个阿里云OSS地址,经过排查,发现它的电脑上下载这个地址会被重定向到一个 IP 地址然后导致了404.

一开始我怀疑是运营商缓存了DNS,可是它的IP地址后面的路径要比原域名的路径长,这可能不是DNS缓存把

然后,我也想过是否是运营商直接把这个资源文件缓存了,为了减少DNS查询,直接从运营商的缓存服务器取。可是,为什么只有当我更新阿里云OSS文件的时候,它才会404,这表明这个IP地址的资源是和阿里云OSS源站同步的

域名解析 缓存 网络协议 对象存储
分享到
取消 提交回答
全部回答(1)
  • 一溜
    2019-07-17 23:28:39
    已采纳

    1、访问一个http资源的时候,如果资源提供方使用的httpserver启用了虚拟站点,那么使用域名跟使用ip访问的结果很可能是不同的:域名才可以正确访问,ip不行。因为虚拟站点就是使用域名来识别不同的站点,从而提供正确的资源。
    2、你的客户的问题,有可能是遇到的dns劫持


    1、目标资源应该是使用了虚拟主机来提供web服务,这种情况下,直接使用ip访问都是拿不到正确的资源的
    2、你的客户可能遇到了的dns劫持或者http劫持。可以尝试使用https来看看是否可以解决这个问题。

    1 0
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题