GIO ignore-hosts: nama host dan alamat IP dicocokkan secara terpisah
Pahami mengapa GIO dapat meneruskan nama host melalui proxy tetapi melewati alamat IP numeriknya, bahkan ketika keduanya menunjuk layanan yang sama.
Klien berbasis GIO Anda langsung menuju 192.168.40.12, tetapi memakai proxy untuk reports.example. DNS menyatakan nama tersebut diresolusi ke alamat itu. Resolver bypass tidak perlu melakukan pencarian itu sebelum memilih rute.
GSimpleProxyResolver mendokumentasikan aturan pencocokan terpisah: pengecualian nama host berlaku untuk tujuan yang diidentifikasi dengan nama; pengecualian IP berlaku untuk tujuan yang diidentifikasi dengan alamat.
Dengan hanya 192.168.40.12 di ignore-hosts, tujuan numerik dapat melewati proxy sedangkan nama host tidak. Memperluas alamat menjadi entri subnet tidak otomatis mengubahnya menjadi daftar nama yang diresolusi di dalam subnet tersebut.
Jika kedua penulisan harus langsung, nyatakan kedua maksud dalam bentuk yang didukung oleh konsumen sebenarnya. Jika pengecualian berasal dari pengaturan GNOME, simpan sebagai entri daftar terpisah. Jaga pengecualian nama tetap sesempit yang diizinkan kebutuhan; aturan domain luas yang praktis dapat mengecualikan layanan yang tidak terkait.
Ini adalah kontrak resolver GIO, bukan aturan universal untuk setiap aplikasi di desktop GNOME. Peramban atau pustaka HTTP lain dapat memakai resolver berbeda, skrip PAC, atau konfigurasi proxy eksplisit.
Bandingkan penulisan URL, resolver yang dipilih, dan mode proxy aktif sebelum mendiagnosis pengurai subnet yang rusak. Koneksi langsung yang berhasil melalui alamat adalah bukti berguna tentang permintaan berbasis alamat itu. Namun dengan sendirinya hal itu tidak menjelaskan bagaimana permintaan berdasarkan nama diklasifikasikan.