DNS-кеширование для сокетов - PullRequest
0 голосов
/ 30 мая 2010

Я подключаюсь к некоторым сайтам через прокси-сервер socks. В моем случае очень полезно реализовать DNS-кеш, поэтому прокси не нужно разрешать IP-адрес веб-сайта. Итак, я выполнил поиск DNS, но не знаю, где указать IP-адрес. mySocket.Connect использует IP-адрес прокси, так что это не то место. Я попытался поместить его в заголовок http GET http://11.22.33.44/index.html HTTP/1.1 - это не работает (даже в браузере), так как сайт находится на виртуальном хостинге. Кажется, что заголовок Host является правильным местом для разрешенного IP-адреса. Я прав? Будет ли прокси разрешать имя хоста (поскольку оно все еще есть в заголовке GET) или нет?

1 Ответ

0 голосов
/ 30 мая 2010

Что вам нужно сделать, это подключиться к хосту SOCKS . Затем вы указываете хосту SOCKS подключаться к IP-адресу , который вы кэшировали из DNS. При подключении вы отправляете заголовки HTTP (запрос GET и заголовок HOST), которые задают исходное имя домена .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...