GIO ignore-hosts: Hostnamen und IP-Adressen werden getrennt abgeglichen
Verstehen Sie, warum GIO einen Hostnamen über den Proxy leiten kann, seine numerische IP-Adresse aber umgeht, obwohl beide denselben Dienst bezeichnen.
Ihr GIO-basierter Client geht direkt zu 192.168.40.12, nutzt für reports.example jedoch den Proxy. Laut DNS wird der Name zu dieser Adresse aufgelöst. Der Bypass-Resolver muss diese Abfrage nicht ausführen, bevor er eine Route wählt.
GSimpleProxyResolver dokumentiert getrennte Übereinstimmungsregeln: Ausschlüsse für Hostnamen gelten für Ziele, die über den Namen identifiziert werden; IP-Ausschlüsse gelten für Ziele, die über die Adresse identifiziert werden.
192.168.40.12 allein in ignore-hosts lässt das numerische Ziel vorbeigehen, den Hostnamen jedoch nicht. Das Erweitern der Adresse zu einem Subnetzeintrag macht daraus nicht automatisch eine Liste von Namen, die innerhalb dieses Subnetzes aufgelöst werden.
Sollen beide Schreibweisen direkt laufen, drücken Sie beide Absichten in Formen aus, die der tatsächliche Nutzer unterstützt. Stammen die Ausnahmen aus den GNOME-Einstellungen, speichern Sie sie als getrennte Listeneinträge. Halten Sie die Namensausnahme so eng wie die Anforderung erlaubt; eine bequeme breite Domainregel kann fremde Dienste ausnehmen.
Dies ist ein Vertrag des GIO-Resolvers, keine allgemeine Regel für jede Anwendung auf einem GNOME-Desktop. Ein anderer Browser oder eine HTTP-Bibliothek kann einen anderen Resolver, ein PAC-Skript oder eine explizite Proxy-Konfiguration verwenden.
Vergleichen Sie URL-Schreibweise, gewählten Resolver und aktiven Proxy-Modus, bevor Sie einen defekten Subnetz-Parser diagnostizieren. Eine erfolgreiche direkte Verbindung über die Adresse ist ein nützlicher Beleg für diese adressbasierte Anfrage. Über die Einstufung der Anfrage per Name sagt sie für sich genommen nichts aus.