1
0

domainsniff.go 434 B

1234567891011121314151617181920212223
  1. package domainsniff
  2. import (
  3. "net"
  4. "time"
  5. )
  6. //Check if the domain is reachable and return err if not reachable
  7. func DomainReachableWithError(domain string) error {
  8. timeout := 1 * time.Second
  9. conn, err := net.DialTimeout("tcp", domain, timeout)
  10. if err != nil {
  11. return err
  12. }
  13. conn.Close()
  14. return nil
  15. }
  16. //Check if domain reachable
  17. func DomainReachable(domain string) bool {
  18. return DomainReachableWithError(domain) == nil
  19. }