Fix resolver failing

This commit is contained in:
Daniel 2020-05-20 14:57:17 +02:00
parent c48f8e5782
commit c71dfaab38
3 changed files with 54 additions and 25 deletions

View file

@ -233,7 +233,7 @@ resolveLoop:
for i = 0; i < 2; i++ {
for _, resolver := range resolvers {
// check if resolver failed recently (on first run)
if i == 0 && resolver.Conn.LastFail().After(lastFailBoundary) {
if i == 0 && resolver.Conn.IsFailing() {
log.Tracer(ctx).Tracef("resolver: skipping resolver %s, because it failed recently", resolver)
continue
}