Fix: dns msg to ip

This commit is contained in:
Dreamacro 2018-12-06 13:29:43 +08:00
parent 6f1bc3d65b
commit fcb1a7813a

View File

@ -174,21 +174,13 @@ func (r *Resolver) msgToIP(msg *D.Msg) ([]net.IP, error) {
var ips []net.IP var ips []net.IP
for _, answer := range msg.Answer { for _, answer := range msg.Answer {
if r.ipv6 { switch ans := answer.(type) {
ans, ok := answer.(*D.AAAA) case *D.AAAA:
if !ok {
continue
}
ips = append(ips, ans.AAAA) ips = append(ips, ans.AAAA)
continue case *D.A:
}
ans, ok := answer.(*D.A)
if !ok {
continue
}
ips = append(ips, ans.A) ips = append(ips, ans.A)
} }
}
if len(ips) == 0 { if len(ips) == 0 {
return nil, errors.New("Can't parse msg") return nil, errors.New("Can't parse msg")