Squid 5–7: Warum dns_v4_first nicht mehr funktioniert
Erklärt die Entfernung von dns_v4_first in Squid 5 bis 7 und unterscheidet Adresspräferenz von erzwungenem reinen IPv4.
Eine alte Squid-Konfiguration enthält dns_v4_first on. Nach einem Upgrade liefert diese Zeile nicht mehr die erwartete IPv4-Präferenz. Weitere Kopien davon stellen das frühere Verhalten nicht wieder her.
Die Konfigurationsreferenz führt die Direktive als in Squid 5 bis 7 nicht verfügbar. Squids Adressauswahl hat sich mit der Arbeit an Happy Eyeballs geändert; alte Präferenzhinweise müssen in diesem Versionskontext gelesen werden.
Präferenz und Erzwingung sind verschiedene Anforderungen
Entscheiden Sie zuerst, was Sie brauchen. Eine funktionierende IPv4-Route bevorzugen, wenn beide Familien verfügbar sind? Kaputte IPv6-Konnektivität beseitigen? Garantieren, dass ein bestimmter Ausgang nur IPv4 verwendet? Das ist nicht dieselbe Richtlinie. Beschränkungen der Ziel-Familie müssen ebenfalls von Client-Quell-ACLs getrennt bleiben.
Das Abschalten des Zugangs zu einer Familie kann manche Seiten unerreichbar machen. Das Ändern von DNS-Antworten ändert die dem Proxy verfügbaren Kandidaten. Das Reparieren einer langsamen oder kaputten Route behebt einen Netzwerkfehler. Nichts davon sollte als universelle Ersatzzeile für eine entfernte Direktive beschrieben werden.
Trennen Sie außerdem die Zieladressauswahl von der Adresse, mit der ein Eltern-Proxy erreicht wird. Ein Eltern-Hostname kann eigene IPv4- und IPv6-Kandidaten haben, während der Eltern-Proxy die endgültige Website-Verbindung nach seiner eigenen Richtlinie herstellt.
Eine Quelladressregel hat wieder eine andere Rolle: Sie wählt eine kompatible Quelle für eine Verbindung, statt Zielunterstützung zu erzeugen. Eine IPv4-Quelle macht aus einem reinen IPv6-Ziel keinen IPv4-Endpunkt.
Prüfen Sie die Dokumentation der installierten Version und den vollständigen Weiterleitungspfad. Wenn das Problem eine unzuverlässige IPv6-Verbindung ist, behalten Sie diese Diagnose, statt eine stille globale Änderung vorzunehmen, die sie nur verdeckt. Eine funktionierende bevorzugte Route und ein strikter Ein-Familien-Ausgang verdienen unterschiedliche Konfigurationen.