这是一个Python脚本来测试域名的HTTP重定向状态码(301, 302, 308)以及DNS记录。这个脚本将使用requests库处理HTTP请求,dnspython库处理DNS查询。
- 重定向跟踪:
- 自动跟踪HTTP 301、302、303、307、308等重定向
- 显示每个跳转的URL、状态码和IP地址
- 支持相对路径重定向
- DNS记录查询:
- 查询A记录(IPv4地址)
- 查询CNAME记录
- 查询MX记录(邮件服务器)
- 查询TXT记录
- 查询NS记录(域名服务器)
- 其他功能:
- 自定义User-Agent
- 可配置的超时设置
- 详细的错误处理
- 清晰的输出格式
- 首先安装必要的依赖:
pip install requests dnspython- 运行脚本检查单个域名:
python redirect_checker.py example.com- 检查多个域名:
python redirect_checker.py example.com google.com baidu.com- 使用自定义超时时间(秒):
python redirect_checker.py example.com --timeout 15- 使用自定义User-Agent:
python redirect_checker.py example.com --user-agent "My Custom User Agent"脚本会显示:
- 完整的重定向链,包括每个跳转的URL、状态码和IP地址
- 所有相关的DNS记录
- 最终访问的URL和对应的IP地址
- 确保你的网络可以访问目标域名
- 某些网站可能会阻止自动化请求,可以尝试修改User-Agent
- 对于HTTPS网站,脚本会自动处理证书验证