mirror of
https://github.com/schollz/croc.git
synced 2025-10-11 13:21:00 +02:00
Tidy up code slightly
This commit is contained in:
parent
be7705efc3
commit
f64f68d5a9
1 changed files with 5 additions and 7 deletions
|
@ -39,7 +39,6 @@ func init() {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var err error
|
var err error
|
||||||
DEFAULT_RELAY, err = lookup(DEFAULT_RELAY)
|
DEFAULT_RELAY, err = lookup(DEFAULT_RELAY)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
@ -60,23 +59,22 @@ func lookup(address string) (ipaddress string, err error) {
|
||||||
if !INTERNAL_DNS {
|
if !INTERNAL_DNS {
|
||||||
return localLookupIP(address)
|
return localLookupIP(address)
|
||||||
}
|
}
|
||||||
|
|
||||||
result := make(chan string, len(publicDns))
|
result := make(chan string, len(publicDns))
|
||||||
for _, dns := range publicDns {
|
for _, dns := range publicDns {
|
||||||
go func(dns string) {
|
go func(dns string) {
|
||||||
s, _ := remoteLookupIP(address, dns)
|
s, err := remoteLookupIP(address, dns)
|
||||||
result <- s
|
if err == nil {
|
||||||
|
result <- s
|
||||||
|
}
|
||||||
}(dns)
|
}(dns)
|
||||||
}
|
}
|
||||||
|
|
||||||
for i := 0; i < len(publicDns); i++ {
|
for i := 0; i < len(publicDns); i++ {
|
||||||
ipaddress = <-result
|
ipaddress = <-result
|
||||||
if ipaddress != "" {
|
if ipaddress != "" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
err = fmt.Errorf("failed to resolve %s: all DNS servers exhausted", address)
|
||||||
err = fmt.Errorf("failed to lookup %s at any DNS server", address)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue