GIO ignore-hosts: numele de gazdă și adresele IP se potrivesc separat
Înțelegeți de ce GIO poate trimite un nume de gazdă prin proxy și totuși poate ocoli adresa sa IP numerică, chiar dacă ambele identifică același serviciu.
Clientul dvs. bazat pe GIO merge direct la 192.168.40.12, dar folosește proxy-ul pentru reports.example. DNS spune că numele se rezolvă la acea adresă. Resolverul de ocolire nu trebuie să facă acea căutare înainte de a alege o rută.
GSimpleProxyResolver documentează reguli de potrivire separate: excluderile de nume de gazdă se aplică destinațiilor identificate prin nume; excluderile de IP se aplică destinațiilor identificate prin adresă.
Când doar 192.168.40.12 se află în ignore-hosts, destinația numerică poate fi ocolită, în timp ce numele de gazdă nu. Extinderea adresei într-o intrare de subrețea nu o transformă automat într-o listă de nume care se rezolvă în acea subrețea.
Dacă ambele forme ar trebui să fie directe, exprimați ambele intenții cu formele acceptate de consumatorul real. Dacă excepțiile provin din setările GNOME, stocați-le ca intrări separate de listă. Păstrați excepția de nume cât mai îngustă cu permite cerința; o regulă de domeniu largă convenabilă poate scuti servicii nelegate.
Acesta este un contract al resolverului GIO, nu o regulă universală pentru fiecare aplicație de pe un desktop GNOME. Un alt browser sau o bibliotecă HTTP poate folosi un resolver diferit, un script PAC sau o configurație explicită de proxy.
Comparați forma URL-ului, resolverul selectat și modul de proxy activ înainte de a diagnostica un parser de subrețea defect. O conexiune directă reușită după adresă este o dovadă utilă despre acea cerere bazată pe adresă. În sine nu spune nimic despre modul în care a fost clasificată cererea după nume.