Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: SQUID. DNS Timeout.  (Прочитано 1013 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6845
    • Просмотр профиля
SQUID. DNS Timeout.
« : 16 Апрель 2014, 10:25:28 »
Сделал по статье

http://help.ubuntu.ru/wiki/sharing_internet#%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80_squid

apt-get install squid dnsmasq
ipmasq - нет пакета. Наверное он не нужен, т.к. вроде для нат, а он итак нормально раздается.

В исходный конфиг внес следующие правки:
...
http_port 3128 #<<< раскомментировать эту строчку (уже была)
...
cache_dir ufs /var/spool/squid3 100 16 256 #<<< раскомментировать эту строчку
...
acl our_networks src 192.168.0.0/24 #<<< такой строчки не было, добавил в конец блока ACL
http_access allow our_networks #<<< добавил в начало блока HTTP_ACCESS
...
visible_hostname proxy.localdomain #<<< вписал proxy.dk
...

service squid3 restart
Настраиваю браузер на проксю. По IP ходит, по DN нет. Получаю DNS Timeout.
« Последнее редактирование: 16 Апрель 2014, 11:40:11 от thunderamur »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13749
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #1 : 16 Апрель 2014, 19:42:01 »
Показываем выхлопы команд на шлюзе
nslookup ya.ru
nslookup ya.ru 8.8.8.8
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27305
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #2 : 16 Апрель 2014, 20:45:24 »
nslookup ya.ru.
nslookup ya.ru. 8.8.8.8
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13749
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #3 : 16 Апрель 2014, 21:51:45 »
nslookup ya.ru.
...
AnrDaemon, точки лишние закатал.
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27305
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #4 : 16 Апрель 2014, 22:57:27 »
fisher74, не лишние. Далеко не лишние.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13749
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #5 : 16 Апрель 2014, 23:47:44 »
nslookup ya.ru.
Пусть небольшой оффтоп, но прошу пояснения её назначения.
И никакого сарказма
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27305
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #6 : 17 Апрель 2014, 00:03:45 »
Точка в конце предотвращает попытки поиска имени добавлением текущих доменных суффиксов. Например, при ошибках разрешения имени.

Другими словами, указывает искать именно то, что мы ищем, а не что программе в голову взбредёт.
« Последнее редактирование: 17 Апрель 2014, 00:05:27 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13749
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #7 : 17 Апрель 2014, 00:49:57 »
Спасибо
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6845
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #8 : 17 Апрель 2014, 07:09:00 »
Хм, вот оно что...
При установке dnsmasq в /etc/resov.conf
nameserver 127.0.0.1При удалении вернулись прописанные в /etc/network/interfaces dns-nameservers

Пользователь решил продолжить мысль 17 Апрель 2014, 07:21:23:
Итак, прокся пошла.

Просто настроив браузеры на прокси, я на одном компе загрузил тяжелый сайт. Попробовал на другом загрузить - грузит по новой, не из кэша. Почему может быть так?

Попробовал добавить параметра transparent и завернуть

eth1 - инет.

iptables -t nat -F
iptables -t nat -A PREROUTING -i eth0 ! -d 192.168.1.0/24 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 192.168.1.200:3128
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source XXX

Я правильно сделал? Как проверить, что прокси работает?

Пользователь решил продолжить мысль 17 Апрель 2014, 11:27:28:
Такс, ну судя потому, что сквид отжирает память потихоньку он работает.

Теперь к сабжу, выходит мне dnsmasq помешал? Мб в статье нужно об этом написать?
« Последнее редактирование: 17 Апрель 2014, 11:27:28 от thunderamur »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27305
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #9 : 17 Апрель 2014, 22:57:44 »
Ничего он не мешает... учите матчасть.

А по поводу кеширования... вы его вообще включали?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6845
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #10 : 18 Апрель 2014, 03:39:30 »
AnrDaemon,
dnsmasq для ретрансляции DNS, но при его установке система начинает искать DNS-сервер у себя, однако ничего не получает, хотя запросы клиентов разрешаются нормально.

Кэширование я не включал, оставил по максимуму в дефолте, но судя по тому, что сквид съел 400М на данный момент, чего-то он там кэширует. Дисковый кэш я немного опосля выключил нафиг.

Пользователь решил продолжить мысль 18 Апрель 2014, 04:27:54:
Поискал инфу, настроил dnsmasq.conf
domain-needed
bogus-priv
no-resolv
no-poll
server=193.58.251.251
server=8.8.8.8
listen-address=127.0.0.1,192.168.1.200
рестарт сервиса, а адреса так и не резолвятся. Что я упускаю?
« Последнее редактирование: 18 Апрель 2014, 04:27:54 от thunderamur »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27305
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #11 : 18 Апрель 2014, 15:30:31 »
Значит, resolvconf неправильно настроил dnsmasq. Почему? Ищите. У меня и на нетбуке и на всех экспериментальных виртуалках, где я не поленился поставить resolvconf и провести тесты, всё работает.
Немного не так, как мне того хотелось бы, resolvconf игнорирует разницу между domain и search, но работает.

Что я упускаю?
Что в логах, в первую очередь? Сервис запущен? Через указанные адреса мимо сервиса имена ресолвятся?
« Последнее редактирование: 18 Апрель 2014, 15:32:11 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6845
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #12 : 21 Апрель 2014, 08:08:03 »
192.168.1.200 - шлюз с DNS-сервером.
Вывод консоли со шлюза:
root@net-serv:/admin# nslookup ya.ru. 192.168.1.200
Server: 192.168.1.200
Address: 192.168.1.200#53

Non-authoritative answer:
Name: ya.ru
Address: 213.180.193.3
Name: ya.ru
Address: 93.158.134.3
Name: ya.ru
Address: 213.180.204.3

root@net-serv:/admin# nslookup ya.ru. 127.0.0.1
;; connection timed out; no servers could be reached

root@net-serv:/admin# grep -v "^$\|^#" /etc/dnsmasq.conf
domain-needed
bogus-priv
strict-order
no-resolv
no-poll
server=193.58.251.251
server=8.8.8.8
listen-address=127.0.0.1,192.168.1.200

Пользователь решил продолжить мысль 21 Апрель 2014, 08:22:43:
Интересная петрушка. То, что приходит с адреса 192.168.1.200 попадает на dnsmasq, а то, что с 127.0.0.1 нет. Это видно по логу. Запрос на 127.0.0.1 вообще никак в логе не отражается.

root@net-serv:/var/log# cat /var/log/dnsmasq.log
Apr 21 14:17:12 dnsmasq[23949]: started, version 2.59 cachesize 150
Apr 21 14:17:12 dnsmasq[23949]: compile time options: IPv6 GNU-getopt DBus i18n DHCP TFTP conntrack IDN
Apr 21 14:17:12 dnsmasq[23949]: warning: ignoring resolv-file flag because no-resolv is set
Apr 21 14:17:12 dnsmasq[23949]: using nameserver 8.8.8.8#53
Apr 21 14:17:12 dnsmasq[23949]: using nameserver 193.58.251.251#53
Apr 21 14:17:12 dnsmasq[23949]: read /etc/hosts - 7 addresses
Apr 21 14:21:03 dnsmasq[23949]: query[A] ya.ru from 192.168.1.138
Apr 21 14:21:03 dnsmasq[23949]: forwarded ya.ru to 193.58.251.251
Apr 21 14:21:03 dnsmasq[23949]: reply ya.ru is 213.180.204.3
Apr 21 14:21:03 dnsmasq[23949]: reply ya.ru is 93.158.134.3
Apr 21 14:21:03 dnsmasq[23949]: reply ya.ru is 213.180.193.3
« Последнее редактирование: 21 Апрель 2014, 08:22:43 от thunderamur »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27305
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #13 : 21 Апрель 2014, 11:46:22 »
Это лог совсем других запросов.
Apr 21 14:21:03 dnsmasq[23949]: query[A] ya.ru from 192.168.1.138
А у вас, говорите, адрес .200.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6845
    • Просмотр профиля
Re: SQUID. DNS Timeout.
« Ответ #14 : 21 Апрель 2014, 17:01:44 »
AnrDaemon,
200 - шлюз
138 - клиент

Если на 200 делать запрос nslookup ya.ru. 192.168.1.200, то получаем то же самое как если сделать этот запрос на 138.
Если же на 200 делать запрос nslookup ya.ru. 127.0.0.1, то получаем таймаут.
Т.е. через 192.168.1.200 идет норм, а через 127.0.0.1 - облом.


З.Ы.: надо было выложить лог с 200, прости, что запутал.

 

Страница сгенерирована за 0.178 секунд. Запросов: 25.