Et SOCKS-svar er ikke et DNS-opslagsresultat
Skeln mellem brug af værtsnavn på proxysiden og en DNS-forespørgsels-API, og fortolk en SOCKS CONNECT-bundet adresse korrekt.
At bede en SOCKS-proxy om at forbinde til et værtsnavn er ikke det samme som at bede den returnere dette værtsnavns DNS-poster.
Proxyen kan opløse navnet som en del af at etablere den ønskede forbindelse. Den kan også sende opgaven videre til et andet passende upstream. Klienten modtager et SOCKS-svar, der beskriver forbindelsens resultat, ikke et generelt DNS-svar.
For CONNECT beskriver svarets bundne adresse og port den serversidebinding, som protokollen definerer. Behandl ikke BND.ADDR som en lovet kopi af destinationens opløste IP.
Hvis applikationen kun har brug for forbindelsen, kan den bruge den resulterende strøm uden at vide, hvilken destinationsadresse proxyen valgte. Hvis den selv har brug for DNS-data, skal du vælge en faktisk DNS-dygtig grænseflade med den tilsigtede resolverplacering og -politik.
Denne forskel forhindrer også en misvisende IP-kontrol: proxyens bundne adresse, en destinations-IP og den offentlige udgang, som webstedet ser er forskellige værdier. Man bør ikke kalde den ene for den anden, blot fordi den optrådte i samme handshake.