diff --git a/client.go b/client.go index b0ee0eb..73fbd2c 100644 --- a/client.go +++ b/client.go @@ -262,7 +262,10 @@ func (c *Client) QueryMultiple(host string, requestTypes []uint16) (*DNSData, er // https://github.com/projectdiscovery/retryabledns/issues/25 if resp.Truncated && c.TCPFallback { - resp, _, _ = c.tcpClient.Exchange(msg, resolver.String()) + resp, _, err = c.tcpClient.Exchange(msg, resolver.String()) + if err != nil || resp == nil { + continue + } } err = dnsdata.ParseFromMsg(resp)