Phản hồi SOCKS không phải là kết quả tra cứu DNS
Phân biệt việc dùng tên máy chủ ở phía proxy với một API truy vấn DNS và diễn giải đúng địa chỉ ràng buộc của SOCKS CONNECT.
Yêu cầu một proxy SOCKS kết nối tới một tên máy chủ không giống với yêu cầu nó trả về các bản ghi DNS của tên đó.
Proxy có thể phân giải tên như một phần của việc thiết lập kết nối được yêu cầu. Nó cũng có thể chuyển nhiệm vụ đó cho một thượng nguồn phù hợp khác. Máy khách nhận được một phản hồi SOCKS mô tả kết quả kết nối, không phải một phản hồi DNS chung.
Đối với CONNECT, địa chỉ và cổng ràng buộc trong phản hồi mô tả ràng buộc phía máy chủ theo định nghĩa của giao thức. Đừng coi BND.ADDR là bản sao được hứa hẹn của IP đã phân giải của đích.
Nếu ứng dụng chỉ cần kết nối, nó có thể dùng luồng thu được mà không cần biết proxy đã chọn địa chỉ đích nào. Nếu nó cần chính dữ liệu DNS, hãy chọn một giao diện thực sự có khả năng DNS với vị trí và chính sách của trình phân giải như mong muốn.
Sự phân biệt đó cũng ngăn một kiểm tra IP gây nhầm lẫn: địa chỉ ràng buộc của proxy, một IP đích và đầu ra công cộng mà trang web nhìn thấy là những giá trị khác nhau. Không nên gọi cái này bằng tên của cái kia chỉ vì nó xuất hiện trong cùng một lần bắt tay.