Middle
როდესაც OSI მოდელის მეხუთე სართულზე პრობლემები წარმოიქმნება, რა ხერხებს გამოიყენებთ? რამდენიმე მათგანს ჩამოთვალეთ.
sobes.tech AI
პასუხი AI-სგან
OSI მოდელის მეშვიდე დონეზე (აპლიკაციის დონე) პრობლემების წარმოქმნისას, პრობლემების გადაჭრისთვის შემდეგი utility-ების გამოყენებას ვაპირებ:
- Wireshark: ქსელის ტრეფიკის ანალიზი, HTTP(S), DNS და სხვა პროტოკოლების ინსპექცია. საშუალებას გაძლევთ ნახოთ მოთხოვნის და პასუხის შინაარსი.
- cURL: ვებ-სერვერებსა და API-ებს მიმართვის გაგზავნა. ეხმარება მომხმარებლის მოთხოვნების იმიტაციას და სერვერის პასუხების, სათაურების, სტატუს კოდების შემოწმებას.
# ვებ-რესურსის ხელმისაწვდომობის და სათაურების შემოწმება curl -I https://example.com # მონაცემებით POST მოთხოვნის გაგზავნა curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" https://example.com/api - telnet / netcat (nc): აპლიკაციების პორტების ხელმისაწვდომობის შემოწმება და ტექსტურ პროტოკოლებზე სერვისებთან მექანიკური ურთიერთქმედება (მაგალითად, HTTP).
# ლოკალურ ჰოსტზე 8000 პორტის ხელმისაწვდომობის შემოწმება nc -zv localhost 8000 - nslookup / dig: DNS სახელების გადაჭრის პრობლემების დიაგნოსტიკა. ეხმარება დარწმუნდეთ, რომ ჰოსტის სახელი სწორად გადაჭრილია IP-ადრესად.
// დომენის A-ჩანაწერის ძიება nslookup example.com // DNS ჩანაწერის უფრო დეტალური ინფორმაცია (მაგალითად, MX) dig MX example.com - აპლიკაციის/ვებ-სერვერის ლოგები: Nginx, Apache, Tomcat ან აპლიკაციის ლოგების ანალიზი, შეცდომების, სტეკის ტრასების, გაფრთხილებების გამოვლენა, რომლებიც დაკავშირებულია აპლიკაციის ლოგიკასთან.
# Nginx ლოგის მაგალითი 192.168.1.1 - - [10/Oct/2023:10:30:00 +0000] "GET /api/data HTTP/1.1" 500 25 "-" "Curl/7.64.1" - ბრაუზერის შემქმნელის ინსტრუმენტები: ფრონტენდული აპლიკაციების დათვალიერება, ქსელური მოთხოვნების, პასუხების, სათაურების ინსპექცია, JavaScript-ის მუშაობის შემოწმება მომხმარებლის მხარეზე.
ეს utility-ები საშუალებას გაძლევთ სისტემატურად გამოავლინოთ პრობლემები, დაწყებული ქსელური ურთიერთქმედებიდან და დასრულებული აპლიკაციის ლოგიკით.