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

当您在配置ESA加速后,在访问加速资源异常时,为了确认问题是否与源站有关,通常需要绕过ESA直接访问源站,对比ESA加速与未加速的访问效果。

操作步骤

通常可以使用以下两种方式进行测试:

通过修改Hosts文件

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

  1. 编辑hosts文件。

    使用浏览器访问域名时,会优先从hosts文件去获取域名对应的IP地址。如果hosts文件内没有对应的条目,才会通过本地DNS服务器去获取域名解析指向的IP地址。
    • Windows系统中,该文件保存路径如下所示。

      C:\Windows\System32\drivers\etc\hosts
    • Linux系统中,该文件保存路径如下所示。

      /etc/hosts
  2. hosts文件末尾,以格式源站IP地址 待测试域名添加条目。例如:

    192.168.0.1 example.aliyundoc.com
  3. 使用命令行工具运行如下命令测试该域名,确认返回的IP地址为192.168.0.1

    ping example.aliyundoc.com
  4. 清理浏览器的缓存,并重新开启浏览器访问该网站。此时会从192.168.0.1这个IP地址获取数据,而不使用ESA加速功能。

    说明

    如果浏览器提示出错,说明源站出现问题。

使用CURL工具HTTP/HTTPS请求源站

使用CURL工具来发起HTTP/HTTPS请求,通过指定参数绑定到源站测试。假设192.168.0.1为源站IP地址,example.aliyundoc.com为待检查的域名。

说明
  • 如没有CURL工具,请参考相关文档先安装CURL工具。

  • Windows请打开命令行窗口,运行curl命令,macOS/Linux直接在命令行工具下运行即可。

  • 源站是80端口,请执行以下命令。

    curl -voa "http://example.aliyundoc.com/" -x 192.168.0.1:80
  • 源站是443端口,请执行以下命令。

    curl -voa "http://example.aliyundoc.com/" --resolve example.aliyundoc.com:443:192.168.0.1
  • 源站是自定义端口,请执行以下命令。

    curl -voa "http://example.aliyundoc.com/" -x 192.168.0.1:[$Port]
    说明

    [$Port]为自定义端口。