SOCKS-ის პასუხი DNS მოთხოვნის შედეგი არ არის
განასხვავეთ პროქსის მხარეს ჰოსტის სახელის გამოყენება DNS მოთხოვნის API-სგან და სწორად განმარტეთ SOCKS CONNECT-ის დაკავშირებული მისამართი.
SOCKS პროქსისთვის ჰოსტის სახელზე დაკავშირების თხოვნა არ არის იგივე, რაც ამ სახელის DNS ჩანაწერების დაბრუნების თხოვნა.
პროქსის შეუძლია სახელის ამოხსნა მოთხოვნილი კავშირის დამყარების ნაწილად. მას ასევე შეუძლია დავალების სხვა შესაბამის upstream-ზე გადაცემა. კლიენტი იღებს SOCKS პასუხს, რომელიც აღწერს კავშირის შედეგს და არა ზოგად DNS პასუხს.
CONNECT-ის შემთხვევაში პასუხის დაკავშირებული მისამართი და პორტი აღწერს სერვერის მხარის მიბმას, როგორც პროტოკოლი განსაზღვრავს. ნუ განიხილავთ BND.ADDR-ს დანიშნულების ამოხსნილი IP-ის დაპირებულ ასლად.
თუ აპლიკაციას მხოლოდ კავშირი სჭირდება, მას შეუძლია მიღებული ნაკადის გამოყენება იმის ცოდნის გარეშე, თუ რომელი დანიშნულების მისამართი აირჩია პროქსიმ. თუ მას თავად DNS მონაცემები სჭირდება, აირჩიეთ ნამდვილად DNS-უნარიანი ინტერფეისი განზრახული რეზოლვერის მდებარეობითა და პოლიტიკით.
ეს განსხვავება ასევე ხელს უშლის შეცდომაში შემყვან IP შემოწმებას: პროქსის დაკავშირებული მისამართი, დანიშნულების IP და ვებსაიტისკენ მიმართული საჯარო გასასვლელი სხვადასხვა მნიშვნელობაა. ერთს არ უნდა ეწოდოს მეორის სახელი მხოლოდ იმიტომ, რომ იგი იმავე ხელის ჩამორთმევაში გამოჩნდა.