SOCKS yanıtı bir DNS sorgu sonucu değildir
Proxy tarafındaki ana makine adı kullanımını bir DNS sorgu API'sinden ayırın ve SOCKS CONNECT bağlı adresini doğru yorumlayın.
Bir SOCKS proxy'sinden bir ana makine adına bağlanmasını istemek, o adın DNS kayıtlarını döndürmesini istemekle aynı şey değildir.
Proxy, istenen bağlantıyı kurmanın bir parçası olarak adı çözebilir. Görevi başka uygun bir üst akışa da devredebilir. İstemci, bağlantının sonucunu açıklayan bir SOCKS yanıtı alır, genel bir DNS yanıtı değil.
CONNECT için yanıttaki bağlı adres ve bağlantı noktası, protokolün tanımladığı sunucu tarafı bağlamayı tanımlar. BND.ADDR öğesini hedefin çözümlenmiş IP'sinin vaat edilmiş bir kopyası olarak görmeyin.
Uygulama yalnızca bağlantıya ihtiyaç duyuyorsa, proxy'nin hangi hedef adresi seçtiğini bilmeden oluşan akışı kullanabilir. DNS verilerinin kendisine ihtiyaç duyuyorsa, amaçlanan çözümleyici konumu ve ilkesiyle gerçekten DNS yetenekli bir arayüz seçin.
Bu ayrım, yanıltıcı bir IP kontrolünü de önler: proxy'nin bağlı adresi, bir hedef IP ve web sitesine bakan genel çıkış farklı değerlerdir. Biri, yalnızca aynı el sıkışmada göründüğü için diğerinin adıyla anılmamalıdır.