Nid yw ateb SOCKS yn ganlyniad chwiliad DNS
Gwahaniaethwch rhwng defnyddio enw gwesteiwr ar ochr y procsï a API ymholiadau DNS, a dehonglwch gyfeiriad rhwym SOCKS CONNECT yn gywir.
Nid yw gofyn i brocsï SOCKS gysylltu ag enw gwesteiwr yr un peth â gofyn iddo ddychwelyd cofnodion DNS yr enw hwnnw.
Gall y procsï ddatrys yr enw fel rhan o sefydlu'r cysylltiad a ofynnwyd amdano. Gall hefyd drosglwyddo'r dasg i upstream addas arall. Mae'r cleient yn cael ateb SOCKS sy'n disgrifio canlyniad y cysylltiad, nid ymateb DNS cyffredinol.
Ar gyfer CONNECT, mae cyfeiriad a phorth rhwym yr ateb yn disgrifio'r rhwymiad ar ochr y gweinydd fel y'i diffinnir gan y protocol. Peidiwch â thrin BND.ADDR fel copi addawol o IP datrysedig y gyrchfan.
Os oes angen y cysylltiad yn unig ar yr ap, gall ddefnyddio'r ffrwd sy'n deillio o hynny heb wybod pa gyfeiriad cyrchfan a ddewiswyd gan y procsï. Os oes angen y data DNS arno'i hun, dewiswch ryngwyneb go iawn sy'n gallu DNS gyda lleoliad a pholisi'r datryswr a fwriadwyd.
Mae'r gwahaniaeth hwnnw hefyd yn atal gwiriad IP camarweiniol: mae cyfeiriad rhwym y procsï, IP cyrchfan, a'r allanfa gyhoeddus sy'n wynebu'r wefan yn werthoedd gwahanol. Ni ddylid labelu un fel y llall dim ond am iddo ymddangos yn yr un handshake.