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-ის ჩანაწერი, არჩეული ამომხსნელი და აქტიური პროქსის რეჟიმი. მისამართით წარმატებული პირდაპირი კავშირი სასარგებლო მტკიცებულებაა ამ მისამართზე დაფუძნებული მოთხოვნის შესახებ. თავისთავად ის არაფერს ამბობს იმაზე, როგორ დაიყო სახელობითი მოთხოვნა.