如何在不修改域名解析的情况下将域名指向CDN的源站?

边缘云CDN与加速技术服务知识库
问题描述

当您在配置 CDN 加速后,在访问加速资源异常时,为了确认问题是否与源站有关,通常需要绕过 CDN 直接访问源站,对比 CDN 加速与未加速的访问效果。本文介绍如何在不修改域名解析的情况下,将域名指向源站。

问题分析

访问 CDN 加速资源异常时,可以通过绑定源站进行测试的方法如下:

  • 通过修改客户端 Hosts 文件的方式。
  • 使用 curl 工具请求到源站。
解决方案

通过修改hosts文件的方式,在不修改域名解析的情况下,将域名指向源站。

  1. 编辑 /etc/hosts 文件。

在浏览器访问域名时,会优先从hosts文件去获取域名对应的IP地址。如果hosts文件内没有对应的条目,才会通过本地DNS服务器去获取域名解析指向的IP地址。

在 Windows 系统中,该文件保存路径如下所示。

C:\Windows\System32\drivers\etc\hosts

在 Linux 系统中,该文件保存路径如下所示。

/etc/hosts
  1. 在文件末尾,添加条目。例如,10.0.0.8 为源站 IP 地址,example.com 为 CDN 加速域名。
10.0.0.8 example.com
  1. 使用如下命令测试该加速域名,确认返回的 IP 地址为您刚才配置的源站 IP 10.0.0.8。
ping example.com
  1. 清理浏览器的缓存,并重新开启浏览器访问该网站。此时会从 10.0.0.8 这个 IP 地址获取数据,而不使用CDN加速功能。

如果浏览器访问仍然出现错误,则说明源站已经存在问题。

使用 curl 工具请求源站。

使用 curl 工具来发起 HTTP/HTTPS 请求,通过指定参数绑定到源站测试。假设 10.0.0.8 为源站 IP 地址,example.com 为 CDN 的加速域名。

  1. 例如,源站为 HTTP:80 协议和端口,请执行如下命令。
curl -voa "http://example.com/" --resolve example.com:80:10.0.0.8
  1. 例如,源站为 HTTPS:443 协议和端口,请执行如下命令。
curl -voa "http://example.com/" --resolve example.com:443:10.0.0.8

如果源站访问正常,但 CDN 加速域名访问异常,请您进一步联系火山引擎技术支持团队。 如果您有其他问题,欢迎您联系火山引擎技术支持服务

51
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论