У меня проблема с squid (и dansguardian) в моей сети, что замедляет просмотр веб-страниц.
Сейчас я сосредоточен на DNS-запросах - я думаю, что DNS может разделить часть вины. Я наблюдал за своей машиной с wirehark и сервером с tcpdump.
Я наблюдаю, что когда я запрашиваю страницу, моя машина пытается разрешить имя, и сервер squid также делает то же самое. Это нормальное поведение? Разве моя машина не должна пересылать запрос на прокси-сервер, а затем прокси-сервер разрешает имя и отправляет запрос на эту веб-страницу?
Мой Firefox (если я ошибаюсь в имени веб-страницы) остается 30 секунд (я думаю, это как-то связано с таймаутом DNS) заблокированным (но действительно заблокированным), пока прокси-сервер не отправит страницу squid по умолчанию для домена, который не найден .. .или до тех пор, пока DNS не разрешит запрос.
Мой вопрос только в том, что моя машина и мой прокси-сервер действительно должны оба делать DNS-запрос, или это должен быть только прокси-сервер ...
Спасибо.
В общем, да, ваш локальный браузер попытается разрешить имя хоста в DNS перед отправкой запроса на прокси. В Firefox это можно настроить с помощью network.proxy.socks_remote_dns
настройка. Чтобы изменить этот параметр:
about:config
в адресной строке.network.proxy.socks_remote_dns
в поле поиска.network.proxy.socks_remote_dns
элемент, чтобы изменить его false
(по умолчанию) на true
.Если этот параметр включен, Firefox должен передавать запросы прокси без выполнения локального разрешения DNS.
NB: Я не знаю наверняка, относится ли это только к socks
прокси или нет.