not trying to be secure, just not repetitive
(sending with the same id repeatedly makes
some resolvers stop replying.)
eventually we'll replace this with linking against
the system's native resolver.
R=p
CC=golang-dev
https://golang.org/cl/207051
import (
"once"
"os"
+ "rand"
+ "time"
)
// DNSError represents a DNS lookup error.
return nil, &DNSError{"name too long", name, ""}
}
out := new(_DNS_Msg)
- out.id = 0x1234
+ out.id = uint16(rand.Int()) ^ uint16(time.Nanoseconds())
out.question = []_DNS_Question{
_DNS_Question{name, _DNS_TypeA, _DNS_ClassINET},
}