თქვენ ერთ აპლიკაციას VPN-იდან გამორიცხავთ და მისთვის საჭირო ჩამოტვირთვა კვლავ ვერ სრულდება, ან უარესი, იწყებს მუშაობას და რაღაც უკავშირო ჩერდება. ხილული ფანჯარა სულაც არ არის ის პროცესი, რომელიც ყოველ კავშირს ხსნის: აპლიკაციამ შეიძლება სამუშაო გადასცეს დამხმარეს, ფონური გადაცემის სერვისს ან სრულიად სხვა პაკეტს. ამიტომ თითო აპლიკაციის წესს სჭირდება პლატფორმის ნამდვილი იდენტობის მოდელი და არა ნაცნობი გამშვები ფაილის სახელი. ქვემოთ მოცემული შემოწმებები იწყება დაკვირვებით და უბრუნდება მას, ვინც რეალურად გაგზავნა მოთხოვნა.

ამ ბილეთებში ჩვეულებრივ ორი რამ ერთდროულად ფუჭდება: გამოირიცხება არასწორი კომპონენტი და გამონაკლისი შემდეგ არასოდეს ვიწროვდება.

იპოვეთ პროცესი და არა ფანჯარა

გაიმეორეთ წარუმატებელი ოპერაცია და დაადგინეთ პროცესი ან პაკეტი, რომელიც ფლობს კავშირს მისი მიმდინარეობისას. Windows-ზე ეს სხვა კითხვაა, ვიდრე რომელ ფანჯარას აქვს ფოკუსი, რადგან ფონურ გადაცემას შეიძლება შუამავლობდეს სერვისი, რომელიც საკუთარი იდენტობით მუშაობს. Linux-სა და macOS-ზე იგივე გაყოფა ჩანს დამხმარე პროცესებად და სისტემურ დემონებად.

ჩაწერეთ სამი დეტალი: შესრულებადი ფაილის ან პაკეტის იდენტობა, დანიშნულება, რომელთანაც კავშირში იყო, და მომენტი სამუშაო ნაკადში, როცა ეს მოხდა. დასაწყისში წარუმატებელი ჩამოტვირთვა ხშირად სხვა კომპონენტის მიერ მეტამონაცემების მიღებაა, ვიდრე შუაში წარუმატებელი ჩამოტვირთვა. მხოლოდ ეს განსხვავება ჩვეულებრივ საკმარისია სწორი იდენტობის ასარჩევად წესზე შეხებამდე. თუ იდენტობა აპლიკაციის ნაცვლად სერვისი აღმოჩნდა, ეს ერთი ფაქტი მთელ წესს ცვლის, ამიტომ ჯერ ის დაადგინეთ.

თუ პროცესს ვერ აკვირდებით, რადგან ოპერაცია ძალიან ხანმოკლეა, გაიმეორეთ ის უფრო დიდი დატვირთვით ან ნელი დანიშნულებით. მიზანია ერთი განმეორებადი დაკვირვება და არა თეორია იმაზე, რომელი დამხმარეა ჩართული.

DNS-ს საკუთარ გზად მოეპყარით

სისტემური სახელების ამოხსნა შეიძლება საერთოდ არ მიჰყვეს გამორიცხულ აპლიკაციას, ამიტომ გამორიცხული ბრაუზერი მაინც შეიძლება ჩავარდეს პირად ჰოსტის სახელზე, მაშინ როცა მისი ტრაფიკი სწორად გვირაბის გარეთაა. ბრაუზერი გამორიცხული იყო; ამომხსნელი არა.

შეამოწმეთ, რას აკეთებს პლატფორმა DNS-სთან, როცა თითო აპლიკაციის წესი მოქმედებს, და შეამოწმეთ ეს HTTP მოთხოვნისგან ცალკე. თუ ამომხსნელი საერთო სერვისია, ის მოწყობილობის ყველა აპლიკაციას ემსახურება, ამიტომ თქვენს მიერ განხილულ გამონაკლისს გაცილებით ფართო აუდიტორია აქვს, ვიდრე შემოწმებულს.

ჩაწერეთ, რომელმა ამომხსნელმა უპასუხა და რომელი ინტერფეისით. ეს ერთი დაკვირვება ხსნის „აპლიკაცია გამორიცხულია, მაგრამ სახელი არ იხსნება“ მოხსენებების დიდ ნაწილს, ამიტომ შეინახეთ ის ბილეთთან ერთად.

ნუ გააფართოებთ საერთო დამხმარეს

საერთო სერვისი რამდენიმე აპლიკაციისთვის ასრულებს სამუშაოს, ამიტომ ერთი სამუშაო ნაკადის გასწორებისთვის მისი გამორიცხვა უკავშირო ტრაფიკსაც ცვლის. Background Intelligent Transfer Service Windows-ზე ამ ფორმის კარგი მაგალითია: ეს არის ინფრასტრუქტურა, რომლის გამოყენებაც ბევრ აპლიკაციას შეუძლია, და მისი იდენტობა არ არის გადაცემის მომთხოვნი აპლიკაციის იდენტობა.

სანამ ამ გამონაკლისს დაამატებთ, შეამოწმეთ კლიენტის მხარდაჭერილი წესების მოდელი და ორგანიზაციის მოთხოვნები. ჰკითხეთ, რა სხვა იყენებს კომპონენტს და შეიძლება თუ არა თქვენი დასაწერი წესი გამოიხატოს დანიშნულებების მიმართ და არა საერთო პროცესის მიმართ.

თუ მოთხოვნა საერთოდ ვერ გამოიხატება აპლიკაციის საზღვრად, დანიშნულებაზე დაფუძნებული პოლიტიკა ან სხვა დამტკიცებული დიზაინი შეიძლება უფრო გასაგები და უსაფრთხო იყოს, ვიდრე დამხმარეთა გამონაკლისების მზარდი სია.

გამოსცადეთ მთელი სამუშაო ნაკადი და არა წარუმატებელი ნაბიჯი

მხარდაჭერილი ცვლილების შემდეგ გაუშვით განზრახული დავალება ახალი მოთხოვნით თავიდან ბოლომდე. შემდეგ გაუშვით კიდევ ერთი სამუშაო ნაკადი, რომელიც იყენებს საერთო კომპონენტს, რადგან სწორედ იქ აცხადებს თავს ფართო გვერდის ავლა. შესწორება, რომელიც პირველს ასწორებს და მეორეს ჩუმად ამტვრევს, შესწორება არ არის. შეინახეთ ორივე შედეგი ბილეთში და ცალსახად დაასახელეთ მეორე სამუშაო ნაკადი, რომ მიმომხილველმა შეძლოს მისი გამეორება.

შეინახეთ ტესტი პატარა და განმეორებადი: იგივე დანიშნულება, იგივე ანგარიში, იგივე პირობები. თუ მეორე სამუშაო ნაკადი არ არის დოკუმენტირებული, ჰკითხეთ მის მფლობელს, რაზეა დამოკიდებული, სანამ გადაწყვეტთ, რომ ცვლილება უსაფრთხოა.

დატოვეთ მიზეზი და არა სახელების სია

დაადოკუმენტეთ კომპონენტი, სამუშაო ნაკადი, რომელსაც ის ემსახურება, და მისი გამორიცხვის მიზეზი. დაუკავშირებელი მიზნის გარეშე დამხმარეთა სახელების სია ორი გამოშვების ციკლში მართვისთვის უვარგისი ხდება, და შემდეგი ინჟინერი გაწმენდისას წაშლის არასწორ ჩანაწერს.

ერთი სტრიქონი თითო გამონაკლისზე საკმარისია: რა ტყდება მის გარეშე, ვინ ფლობს იმ სამუშაო ნაკადს და როდის იქნა ის ბოლოს შემოწმებული. ეს სამი ველი საიდუმლო სიას აქცევს პოლიტიკად, რომლის დაცვაც ვინმეს შეუძლია.

დაკავშირებული სტატიები