这个域名跳转测试工具, 它是一个可以用于在线进行检测的工具。主要用处的话, 是用来验证域名重定向这个配置, 看看它是否已经开始生效了。它的核心功能包括几个方面的内容。第一个方面是检测 HTTP 以及 HTTPS 这种协议的跳转状态码。

这里面具体指的是 301 、 302 、 307 、 308 这些代码。第二个方面是验证一下跳转目标的那个地址, 看看它是不是正确的。第三个方面就是负责排查那些在多层跳转链路当中, 出现的异常节点问题。

常用域名跳转测试方法

1. 在线工具测试

您可以去 gname.xin 这个网站, 打开它的域名跳转检测页面, 在里面输入那个需要测试的域名, 这样工具就会自动返回结果, 它会把每个步骤的状态码都告诉您, 它还会给出每一步响应的时间, 它也会提供最终落地页的地址, 这个方法适合拿来快速验证单条跳转规则的有效性。

2. 命令行测试

请在终端之中去执行 curl -I http://你的域名, 以此来查看那个响应头之中的 Location 字段以及其状态码。如果它返回的是 301 或者 302, 那么就证明跳转已经生效了。但是如果它返回的是 200, 那就说明没有去配置跳转。

3. 浏览器开发者工具

打开目标页面, 切到网络那块去, 然后把页面刷一下, 接着看第一条那个请求是个什么样的状态码, 还有它返回的那些头信息是什么样子的, 这样做的话就能一下子看出来完整的跳转过程是怎么样的了。

4. 定时监测

可以在 gname.xin 监控中心配置一个定时探测任务, 系统会每隔 5 分钟自动检测跳转状态, 一旦发现有异常情况, 就会通过邮件或者 Webhook 发出告警, 这种做法比较适合在生产环境里做持续监测。

测试前必做检查

确认 DNS 解析已生效(通过 nslookup 或 dig 命令验证 IP 指向正确)

用户需要确认服务器端跳转规则已得到保存, 并且还需要重新启动相关的服务。

域名跳转测试工具怎么用?测试步骤与常见问题解答(图1)

清除本地的DNS缓存, 在Windows系统中需要使用ipconfig /flushdns命令。对于macOS或者Linux系统, 需要执行sudo dscacheutil -flushcache命令。

我们要去区分一下那个301, 也就是永久跳转, 还有那个302, 也就是临时跳转这两者之间的不同点, 这样才可以确保我们进行配置的时候, 里面的意图是没错的。

常见问题

Q:测试显示跳转正常,但用户访问仍停留在旧页面?

这个问题大多是因为浏览器缓存没有更新, 或者 cdn缓存没有出现刷新。大家只需要清除一下浏览器的缓存, 或者是向 cdn服务商那边提交 url刷新请求, 这样就可以了。

Q:跳转链路出现循环(A→B→A)?

我们需要对位于两端的服务器配置进行检查, 同时确认相关规则之间是互斥的, 这样做的目的是为了避免出现双向301/302指向同一组域名的情况。

Q:HTTPS 跳转后出现证书警告?

这说明目标域名的 SSL 证书还没有被正确安装, 或者是域名对不上号, 你得去 gname.xin 那个证书管理的面板里面, 好好检查一下证书的有效期到底是怎样, 以及它到底覆盖哪些域名。

选择工具的建议

进行单次的快速验证, 可以采用利用gname.xin这一在线检测工具的方式, 这种方式的优点是不需要安装任何软件, 只要输入域名就可以马上得出结果。

进行批量测试操作, 具体步骤是先把域名列表导入进去, 让工具并行地去执行相关任务, 最后输出以CSV格式呈现的报告。

把长期看管这个事儿给弄好, 去配一下那个叫 gname.xin 的东西的定时任务规矩, 然后设个告警的标准线, 比方说嘛, 要是回答的时间超了三秒钟, 那就马上发通知去提醒人。

上述所列举的这些方法, 它们把从配置的验证这个环节一直到持续的监控这个完整的链路给全部覆盖住了, 至于你到底是该怎么去高效地完域名跳转测试这件事, 那你就按照实际的场景来选那些对于应的工具就行了。