Браузеры могут проксировать DNS-запросы через SOCKS 5. Чего я не понимаю, так это того, как этот процесс работает.
Поправьте меня если я ошибаюсь. При нормальной работе DNS программа выполняет разрешение DNS через свою операционную систему, которая, в свою очередь, настроена на доступ к определенным DNS-серверам и выполнение запросов к ним. Таким образом, при нормальной работе браузер не должен сам делать DNS-запросы по сети.
Теперь, когда используется SOCKS-прокси, браузеру нужно выполнять собственные запросы. Как браузер узнает, какой DNS-сервер будет находиться на другом конце прокси-туннеля?