Unha resposta SOCKS non é o resultado dunha consulta DNS
Distinga o uso do nome de host no lado do proxy dunha API de consultas DNS e interprete correctamente o enderezo vinculado dun SOCKS CONNECT.
Pedir a un proxy SOCKS que se conecte a un nome de host non é o mesmo que pedirlle que devolva os rexistros DNS dese nome.
O proxy pode resolver o nome como parte do establecemento da conexión solicitada. Tamén pode pasar a tarefa a outro upstream axeitado. O cliente recibe unha resposta SOCKS que describe o resultado da conexión, non unha resposta DNS xeral.
En CONNECT, o enderezo vinculado e o porto da resposta describen a vinculación do lado do servidor definida polo protocolo. Non trate BND.ADDR como unha copia prometida do IP resolto do destino.
Se a aplicación só necesita a conexión, pode usar o fluxo resultante sen saber que enderezo de destino escolleu o proxy. Se necesita os propios datos DNS, escolla unha interface realmente capaz de DNS coa localización e a política do resolver previstas.
Esa distinción tamén evita unha comprobación de IP enganosa: o enderezo vinculado do proxy, un IP de destino e a saída pública que ve o sitio web son valores distintos. Non se debe etiquetar un como o outro só porque apareceu no mesmo handshake.