IllegalArgumentException:forbidden domain PTS压测全部报这个错怎么办啊?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用阿里云性能测试服务(PTS)进行压测时,如果遇到IllegalArgumentException: forbidden domain
错误,通常是因为您尝试对某些受限制的域名(如政府类网站或未备案域名)进行压测。以下是详细的解决方法和操作步骤:
根据安全策略要求,PTS默认禁止对政府类网站(例如以.gov.cn
结尾的域名)进行压测。如果您正在对这类网站进行压测,请按照以下步骤申请权限:
准备备案材料
准备目标网站的备案截图,确保截图清晰显示备案信息。
提交工单申请
访问阿里云智能客服平台,通过提交工单的方式上传备案截图,申请对特定.gov.cn
域名进行压测的权限。
等待审核
提交申请后,阿里云团队将对您的请求进行审核。审核通过后,您将获得对该政府类网站进行压测的权限。
重要提醒:请确保提供的备案信息真实有效,以便加快审核流程。
如果报错涉及非政府类网站,可能是由于压测域名未备案或解析到了未备案的其他域名。此时需要确认域名是否已完成备案。
<html>
<head>
<meta http-equiv="Content-Type" content="textml;charset=UTF-8" />
<style>body{background-color:#FFFFFF}</style>
<title>TestPage184</title>
<script language="javascript" type="text/javascript">
window.onload = function () { document.getElementById("mainFrame").src= "http://****.aliyun.com/alww.html"; }
</script>
</head>
<body>
<iframe style="width:860px;"></iframe>
</body>
</html>
如果域名已备案但仍报forbidden domain
错误,可能是由于Web应用防火墙(WAF)拦截了PTS的压测流量。
x-pts-test
存在。说明:PTS发送的HTTP请求中会带有
x-pts-test
的Header,因此需要设置匹配条件为Headerx-pts-test
存在。
如果压测URL中的域名解析结果为非内网网段IP(如不符合10.0.0.0/8
、172.16.0.0/12
或192.168.0.0/16
的IP范围),也会导致forbidden domain
错误。
检查UA Header:部分服务端会对User-Agent进行强校验。如果未设置通用的UA Header,可能会导致403错误。
解决方法:在PTS控制台的场景配置中添加一个通用的UA Header,例如:
key: User-Agent
Value: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36
检查SLB或高防IP限制:如果使用了负载均衡(SLB)或高防IP,可能会因限流或防护策略导致压测失败。
解决方法:调整相关产品的配置,或临时关闭防护策略。
针对IllegalArgumentException: forbidden domain
错误,您可以按照以下顺序排查问题: 1. 确认是否为政府类网站,并按需提交工单申请权限。 2. 检查域名是否已备案,必要时完成备案。 3. 检查是否触发了WAF防护规则,并设置Header白名单或IP白名单。 4. 确保VPC内网压测的域名解析结果符合内网网段要求。 5. 排查其他可能的原因,如UA Header设置或SLB/高防IP限制。
通过以上步骤,您应该能够有效解决该问题并顺利完成压测任务。
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。