开发者社区> 问答> 正文

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

已解决

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源站同步的

展开
收起
uuuu7 2019-02-19 23:35:22 9262 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

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


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

    2019-07-17 23:28:39
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
创新改变行业——释放域名生态的力量 立即下载
“域”见更美好的未来——域名筑梦互联网+ 立即下载
“域”感——《域名投资从入门到精通》 立即下载