CheckDomainConnectivity 检查域名连通性 - 通过ping域名来测试
(domain string)
| 335 | |
| 336 | // CheckDomainConnectivity 检查域名连通性 - 通过ping域名来测试 |
| 337 | func CheckDomainConnectivity(domain string) bool { |
| 338 | if !scanControl.PingDomain { |
| 339 | return true // 如果未启用连通性测试,默认返回true |
| 340 | } |
| 341 | |
| 342 | // 如果传入的是空域名或者是IP地址,则跳过ping测试 |
| 343 | if domain == "" || net.ParseIP(domain) != nil { |
| 344 | return false // 非域名要通过ping来排除 |
| 345 | } |
| 346 | |
| 347 | // 验证域名格式 |
| 348 | if !ValidateDomainName(domain) { |
| 349 | return false |
| 350 | } |
| 351 | |
| 352 | // 使用ping命令测试域名连通性 |
| 353 | return pingDomain(domain) |
| 354 | } |
| 355 | |
| 356 | // pingDomain 使用ping命令测试域名连通性 |
| 357 | func pingDomain(domain string) bool { |
no test coverage detected