Katalon Studio自动化测试跨域请求失败问题咨询
解决Katalon Studio跨域名请求DNS解析失败问题
看起来你遇到的这个问题挺棘手的——特定机器上Katalon Studio只能正常访问首个域名,跨域名请求全报net::ERR_NAME_NOT_RESOLVED,但同一域名下的端点却能正常运行,而且所有浏览器都出现这个情况。结合这些现象,我整理了几个针对性的排查方向和解决思路:
检查Katalon Studio的代理配置
这是最常见的诱因之一:Katalon可能被配置了仅允许特定域名通过的代理。打开Katalon Studio,进入Preferences > Network Connections查看设置:- 如果是
Manual模式,确认代理服务器是否能正常解析所有目标域名; - 如果是
Automatic模式,检查自动代理配置脚本(PAC)是否存在域名白名单限制,导致只有首个域名能被解析; - 可以临时切换到
Direct模式(不使用代理),再运行测试看是否恢复正常。
- 如果是
验证系统级DNS解析能力
先排除机器本身的DNS问题:打开命令提示符/终端,执行以下命令测试目标域名的解析:nslookup your-target-domain.com ping your-target-domain.com如果系统本身也无法解析这些域名,那问题出在机器的DNS配置:
- 检查
hosts文件(Windows:C:\Windows\System32\drivers\etc\hosts;Linux/macOS:/etc/hosts)是否被修改,有没有恶意屏蔽其他域名的条目; - 尝试切换系统DNS服务器(比如换成8.8.8.8或1.1.1.1),再重新测试。
- 检查
排查Katalon项目的网络拦截/配置
有些测试项目会配置全局网络规则或插件,导致跨域名请求被拦截:- 检查测试用例中是否使用了Mock/网络拦截插件,是否误将所有非首个域名的请求设置为拦截;
- 查看Katalon的
Profile配置,有没有针对域名的特殊网络规则; - 尝试创建一个极简测试用例(仅访问两个不同域名),看是否依然出现问题,排除项目配置的干扰。
检查机器安全软件/防火墙限制
特定机器的防火墙或杀毒软件可能会拦截自动化工具的跨域名请求:- 临时关闭杀毒软件和系统防火墙,再运行测试,看是否恢复正常;
- 如果关闭后正常,需要在安全软件中添加Katalon Studio的出站请求白名单,允许其访问所有域名。
重置Katalon Studio的网络缓存
有时候Katalon的缓存文件会导致网络配置异常:- 关闭Katalon Studio;
- 删除用户目录下的
.katalon文件夹(Windows:C:\Users\<你的用户名>\.katalon;Linux/macOS:~/.katalon); - 重新启动Katalon,加载默认配置后再测试。
内容的提问来源于stack exchange,提问作者Gilbert Nwaiwu
相关产品推荐
相关产品推荐

