GIO ignore-hosts: имената на хостове и IP адресите се съпоставят отделно
Разберете защо GIO може да пренасочва име на хост през прокси, но да заобикаля числовия му IP адрес, дори когато и двете сочат към една и съща услуга.
Вашият клиент, базиран на GIO, отива директно към 192.168.40.12, но използва прокси за reports.example. DNS казва, че името се разрешава до този адрес. Резолверът за заобикаляне не е длъжен да извърши тази справка, преди да избере маршрут.
GSimpleProxyResolver документира отделни правила за съпоставяне: изключенията за имена на хостове важат за дестинации, идентифицирани по име; изключенията за IP важат за дестинации, идентифицирани по адрес.
Когато 192.168.40.12 е само в ignore-hosts, числовата дестинация може да бъде заобиколена, а името на хоста — не. Разширяването на адреса до запис за подмрежа не го превръща автоматично в списък с имена, които се разрешават в тази подмрежа.
Ако и двата записа трябва да минават директно, изразете и двете намерения чрез форми, поддържани от действителния потребител. Ако изключенията идват от настройките на GNOME, ги съхранявайте като отделни елементи от списъка. Дръжте изключението за името толкова тясно, колкото позволява изискването; удобно широко правило за домейн може да освободи несвързани услуги.
Това е договор на резолвера на GIO, а не универсално правило за всяко приложение на работен плот GNOME. Друг браузър или HTTP библиотека може да използва различен резолвер, PAC скрипт или явна конфигурация на прокси.
Сравнете изписването на URL, избрания резолвер и активния режим на прокси, преди да диагностицирате счупен парсер на подмрежи. Успешна директна връзка по адрес е полезно доказателство за тази заявка, базирана на адрес. Сама по себе си тя не казва нищо за това как е класифицирана заявката по име.