排除 CIS 网络连接故障
使用以下方法来收集可帮助您对网络连接进行故障诊断的信息。
确定数据是否通过 IBM Cloud Internet Services 连接传递
IBM Cloud® Internet Services (CIS) 使用 HTTP 头,可以读取,添加或修改这些头。 该头允许我们使用 CF-Ray 编号跟踪请求的路由方式。 可通过 curl
命令或使用 Google Chrome 插件“Claire”找到 CF-Ray 编号。
要知道数据是否通过了 CIS,请找到每个数据包上都有的 Ray ID
。
Unix 命令行工具
- curl(用于 HTTP):
$ curl -vso /dev/null http://example.com
- dig(用于 DNS):
$ dig www.example.com
- traceroute(用于网络):
$ traceroute example.com
例如,终端命令 curl -svo /dev/null YOUR_URL_HERE. -L
会产生以下结果:
CF-RAY: 1ca349b6c1300da3-SJC
执行 traceroute?
要查看路由是否经过您的 CIS 路径,您可以在 Mac 的终端窗口或 Linux 中执行 dig
操作,或在 Windows 的命令提示符中使用 nslookup
操作。
如果数据包具有 CF-Ray 值,则表示它已通过 CIS 传输。
traceroute
命令显示 IP 请求所经过的完整路径。
支持团队使用这些命令为您提供帮助。
添加 CF-Ray 头
添加 CF-RAY 头可帮助跟踪通过网络的 Web 站点请求。 在与支持人员合作时将其用于帮助对与连接相关的任何问题进行故障诊断。 您可以通过在 Apache 和 nginx 中对配置文件进行某些编辑,以在日志中显示此“Ray 标识”。
Apache
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %{CF-Ray}i" cf_custom
CustomLog log/access_log cf_custom
NGINX
log_format cf_custom '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'$http_cf_ray';
access_log /var/log/nginx/access.log cf_custom;