diff --git a/discover/discover.go b/discover/discover.go index 5b07b6e38..87c6b8951 100644 --- a/discover/discover.go +++ b/discover/discover.go @@ -243,6 +243,10 @@ func (d *Discoverer) externalLookup(node string) (string, bool) { n, err := conn.Read(buf) if err != nil { + if err, ok := err.(net.Error); ok && err.Timeout() { + // Expected if the server doesn't know about requested node ID + return "", false + } log.Printf("discover/external/read: %v; no external lookup", err) return "", false }