A SOCKS válasz nem DNS-lekérdezési eredmény
Különböztesse meg a gazdagépnév proxy oldali használatát egy DNS-lekérdezési API-tól, és értelmezze helyesen a SOCKS CONNECT kötött címét.
SOCKS proxyhoz fordulni azzal, hogy csatlakozzon egy gazdagépnévhez, nem ugyanaz, mint kérni tőle annak a gazdagépnévnek a DNS-rekordjait.
A proxy feloldhatja a nevet a kért kapcsolat létrehozásának részeként. A feladatot át is adhatja egy másik megfelelő upstreamnek. Az ügyfél a kapcsolat eredményét leíró SOCKS választ kap, nem általános DNS-választ.
CONNECT esetén a válasz kötött címe és portja a protokoll által meghatározott kiszolgálóoldali kötést írja le. Ne kezelje a BND.ADDR jelölőt a cél feloldott IP-címének ígért másolataként.
Ha az alkalmazásnak csak a kapcsolat kell, használhatja a létrejött adatfolyamot anélkül, hogy tudná, melyik célcímet választotta a proxy. Ha magukra a DNS-adatokra van szüksége, válasszon valóban DNS-képes felületet a szándékolt resolver-helyszínnel és -szabályzattal.
Ez a megkülönböztetés a félrevezető IP-ellenőrzést is megakadályozza: a proxy kötött címe, egy cél-IP és a webhely felé látszó nyilvános kijárat különböző értékek. Egyiket sem szabad a másik nevével illetni csak azért, mert ugyanabban a kézfogásban jelent meg.