isValidIP 检查IP是否有效(避免广播地址、回环地址等)
(ip net.IP)
| 313 | |
| 314 | // isValidIP 检查IP是否有效(避免广播地址、回环地址等) |
| 315 | func isValidIP(ip net.IP) bool { |
| 316 | if ip == nil { |
| 317 | return false |
| 318 | } |
| 319 | |
| 320 | // 跳过回环地址 |
| 321 | if ip.IsLoopback() { |
| 322 | return false |
| 323 | } |
| 324 | |
| 325 | // 跳过多播地址 |
| 326 | if ip.IsMulticast() { |
| 327 | return false |
| 328 | } |
| 329 | |
| 330 | // 跳过私有地址(可选) |
| 331 | // if ip.IsPrivate() { |
| 332 | // return false |
| 333 | // } |
| 334 | |
| 335 | return true |
| 336 | } |
| 337 | |
| 338 | // FetchDomainsFromURL 从URL获取域名列表 |
| 339 | func FetchDomainsFromURL(url string) ([]string, error) { |