Ich bin derzeit auf der Suche nach einer Möglichkeit, fehlende IPv6-Konnektivität richtig zu behandeln.richtiger Weg, um fehlende IPv6-Konnektivität zu behandeln
Der Anwendungsfall ist, dass ich einen DNS-Eintrag auflösen, der AAAA
Datensätze enthalten und mit jeder der aufgelösten IPs verbinden kann. Jetzt hat das System, auf dem dieser Code ausgeführt wird, möglicherweise keine IPv6-Konnektivität.
Also ich bin auf der Suche nach dem richtigen Weg, um damit umzugehen und diese Datensätze zu ignorieren, aber nur, wenn der Host trotzdem keine Verbindung herstellen kann.
Mein aktueller Ansatz ist:
if ip.To4() == nil && err.(*net.OpError).Err.(*os.SyscallError).Err == syscall.EHOSTUNREACH {
log.Info("ignoring unreachable IPv6 address")
continue
}
Aber ich bin nicht sicher, ob es einen besseren Weg gibt.
Leider ist das hier keine Option, da ich mich mit jedem Host verbinden möchte (Überwachungscheck), also suche ich nur nach dem besten Weg, ipv6-Datensätze herauszufiltern, wenn es keine IPv6-Konnektivität gibt – beck