SOCKS-välityspalvelimelta pyytäminen yhdistää isäntänimeen ei ole sama kuin pyytää sitä palauttamaan kyseisen isäntänimen DNS-tietueet.

Välityspalvelin voi ratkaista nimen osana pyydetyn yhteyden muodostamista. Se voi myös siirtää tehtävän toiselle sopivalle ylävirralle. Asiakas saa SOCKS-vastauksen, joka kuvaa yhteyden tuloksen, ei yleistä DNS-vastausta.

CONNECTin kohdalla vastauksen sidottu osoite ja portti kuvaavat protokollan määrittelemää palvelinpuolen sidontaa. Älä kohtele BND.ADDR-merkintää lupauksena kohteen ratkaistusta IP-osoitteesta.

Jos sovellus tarvitsee vain yhteyden, se voi käyttää syntynyttä virtaa tietämättä, minkä kohdeosoitteen välityspalvelin valitsi. Jos se tarvitsee itse DNS-tietoja, valitse todella DNS-kykenevä rajapinta, jossa on aiottu resolverin sijainti ja käytäntö.

Tämä ero estää myös harhaanjohtavan IP-tarkistuksen: välityspalvelimen sidottu osoite, kohteen IP ja verkkosivuston näkemä julkinen ulostulo ovat eri arvoja. Yhtä ei pitäisi nimetä toiseksi vain siksi, että se esiintyi samassa kättelyssä.

Aiheeseen liittyvät artikkelit