SOCKS odgovor nije rezultat DNS upita
Razlikujte upotrebu imena hosta na strani proxyja od DNS upitnog API-ja i ispravno tumačite vezanu adresu SOCKS CONNECT.
Tražiti od SOCKS proxyja da se poveže s imenom hosta nije isto što i tražiti da vrati DNS zapise tog imena.
Proxy može razriješiti ime kao dio uspostavljanja tražene veze. Može i predati zadatak drugom odgovarajućem upstreamu. Klijent prima SOCKS odgovor koji opisuje rezultat veze, a ne opći DNS odgovor.
Za CONNECT vezana adresa i port u odgovoru opisuju vezivanje na strani poslužitelja kako ga definira protokol. Ne tretirajte BND.ADDR kao obećanu kopiju razriješene IP adrese odredišta.
Ako aplikaciji treba samo veza, može koristiti dobiveni tok bez znanja koju je odredišnu adresu proxy odabrao. Ako joj trebaju sami DNS podaci, odaberite stvarno sučelje s DNS podrškom s predviđenom lokacijom i politikom resolvera.
Ta razlika također sprječava zavaravajuću IP provjeru: vezana adresa proxyja, IP odredišta i javni izlaz prema web stranici različite su vrijednosti. Jedno se ne smije nazivati drugim samo zato što se pojavilo u istom handshakeu.