Balasan SOCKS bukan hasil pencarian DNS
Bedakan penggunaan nama host di sisi proxy dari API kueri DNS dan tafsirkan alamat terikat SOCKS CONNECT dengan benar.
Meminta proxy SOCKS terhubung ke sebuah nama host tidak sama dengan memintanya mengembalikan catatan DNS nama host tersebut.
Proxy dapat menyelesaikan nama itu sebagai bagian dari pembentukan koneksi yang diminta. Proxy juga dapat meneruskan tugas itu ke upstream lain yang sesuai. Klien menerima balasan SOCKS yang menjelaskan hasil koneksi, bukan respons DNS umum.
Untuk CONNECT, alamat dan port terikat dalam balasan menjelaskan pengikatan di sisi server sebagaimana didefinisikan protokol. Jangan perlakukan BND.ADDR sebagai salinan yang dijanjikan dari IP tujuan yang telah diselesaikan.
Jika aplikasi hanya membutuhkan koneksi, aplikasi dapat memakai aliran yang dihasilkan tanpa mengetahui alamat tujuan mana yang dipilih proxy. Jika aplikasi membutuhkan data DNS itu sendiri, pilih antarmuka yang benar-benar mampu DNS dengan lokasi dan kebijakan resolver yang dimaksud.
Pembedaan itu juga mencegah pemeriksaan IP yang menyesatkan: alamat terikat proxy, IP tujuan, dan keluaran publik yang menghadap situs web adalah nilai yang berbeda. Yang satu tidak boleh diberi label sebagai yang lain hanya karena muncul dalam handshake yang sama.