URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 20257
[ Назад ]

Исходное сообщение
"Как подружить Squid и /etc/hosts?"

Отправлено Kostya9 , 30-Авг-02 15:15 
Всем привет!
Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились. Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а вот Сквид что-то никак не хочет с ним дружить :(

Содержание

Сообщения в этом обсуждении
"RE: Как подружить Squid и /etc/hosts?"
Отправлено Forest , 30-Авг-02 21:57 
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(

пропиши в /etc/host.conf сперва hosts, а потом только bind



"RE: Как подружить Squid и /etc/hosts?"
Отправлено Kostya9 , 31-Авг-02 22:01 
>
>пропиши в /etc/host.conf сперва hosts, а потом только bind

Дык!
Так и прописано... Я же говорю - когда с консоли куда-нибудь лезу - сначала явно просматривается /etc/hosts. А Сквиду сразу BIND подавай :(



"RE: Как подружить Squid и /etc/hosts?"
Отправлено iiws , 02-Сен-02 11:18 
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(

cкорее всего у тебя резольвер не работает как нужно, проверяй его
etc/host.conf
etc/resolve.conf
etc/hosts

nslookup имя_хоста_из_файла_hosts
строчки Non-authoritative answer:  - не должно быть !

показал бы свои конфиги резольвера ?


"RE: Как подружить Squid и /etc/hosts?"
Отправлено Kostya9 , 02-Сен-02 13:02 
>cкорее всего у тебя резольвер не работает как нужно, проверяй его
>etc/host.conf
>etc/resolve.conf
>etc/hosts
>
>nslookup имя_хоста_из_файла_hosts
>строчки Non-authoritative answer:  - не должно быть !
>
>показал бы свои конфиги резольвера ?
Да, резольвер действительно как-то странно работает :(
nslookup вообще не реагирует на содержимое /etc/hosts
host.conf
hosts
bind

resolv.conf
nameserver    212.6.x.x
nameserver    212.6.x.x

hosts
127.0.0.1   localhost.irtrans.ru  localhost
Ну и т.д.

На всякий случай создал /etc/nsswitch.conf
hosts: files, dns

rc.conf
named_enable="YES"

Фря 4.6.0
nslookup в /etc/hosts не смотрит вообще. lynx и остальные прикладные программы (кроме Сквида) смотрят сначала в /etc/hosts, затем в BIND
В ДНС прописан мастером домен третьего уровня, обратка у провайдер прописана, named стартует без ошибок. Может быть проблема в том, что я сам себе DNS - сервер?


"RE: Как подружить Squid и /etc/hosts?"
Отправлено alexuniq , 02-Сен-02 12:42 
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(
Для новых библиотек вроде надо этот файл смотреть:
/etc/nsswitch.conf  


"RE: Как подружить Squid и /etc/hosts?"
Отправлено aljil , 02-Сен-02 16:27 
Наступал на подобную траблу на сквиде 2.4STABLE6. Поборол отключением внутреннего резольвера сквида.
1) ./configure --disable-internal-dns
2) make + make install
3) потом в squid.conf указать нужное количество дочерних процессов резольвера, см. тэг #  TAG: dns_children , 5 штук по умолчанию может оказаться мало, следи за логами.
После этого сквид стартует указанное число субпроцессов типа
42333  ??  Ss     0:02.61 (dnsserver) -D (dnsserver)
42334  ??  Ss     0:02.16 (dnsserver) -D (dnsserver)
42335  ??  Is     0:00.17 (dnsserver) -D (dnsserver)
...
так шо не пугайся ;-)
В такой конфигурации сквид у меня исправно резолвит сначала хостов, а потом только в бинд лезет.


"RE: Как подружить Squid и /etc/hosts?"
Отправлено iiws , 02-Сен-02 17:00 
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(


покажи host.conf


"RE: Как подружить Squid и /etc/hosts?"
Отправлено Kostya9 , 02-Сен-02 17:06 
>
>покажи host.conf

hosts
bind


"RE: Как подружить Squid и /etc/hosts?"
Отправлено iiws , 02-Сен-02 17:14 
>>
>>покажи host.conf
>
>hosts
>bind

по-моему синтаксис неверен
в лиунксе это так

order hosts, bind
multi on

во фре думаю тоже, но уточни по манам или докам


"RE: Как подружить Squid и /etc/hosts?"
Отправлено Kostya9 , 02-Сен-02 17:22 
>order hosts, bind
>multi on
>
>во фре думаю тоже, но уточни по манам или докам

Нет, во Фре именно так, как я написал. Хотя я пробовал и по-линуксовому.


"RE: Как подружить Squid и /etc/hosts?"
Отправлено iiws , 02-Сен-02 17:44 
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(


ядро точно у тебя 4.6.0 с инета не обновлял ? коллега обновлял и получил ядро пятой версии, а там вместо host.conf nsswitch.conf используется,
более мыслей нет насчет твоего резольвера , хотя попробуй зайти в nslookup и включить опции debug, d2 может какая инфа натолкнет на мысли


"RE: Как подружить Squid и /etc/hosts?"
Отправлено Kostya9 , 02-Сен-02 17:52 
>
>более мыслей нет насчет твоего резольвера , хотя попробуй зайти в nslookup
>и включить опции debug, d2 может какая инфа натолкнет на мысли
>
Все, проблема Сквида решилась сборкой оного с опцией  --disable-internal-dns.
Спасибо всем огромное!


"RE: Как подружить Squid и /etc/hosts?"
Отправлено iiws , 02-Сен-02 18:05 
>>
>>более мыслей нет насчет твоего резольвера , хотя попробуй зайти в nslookup
>>и включить опции debug, d2 может какая инфа натолкнет на мысли
>>
>Все, проблема Сквида решилась сборкой оного с опцией  --disable-internal-dns.
>Спасибо всем огромное!


хм, странно! и без чилдренов днс должен был работать


"RE: Как подружить Squid и /etc/hosts?"
Отправлено Kostya9 , 02-Сен-02 18:13 
>
>хм, странно! и без чилдренов днс должен был работать
Там штука в том, что домены, прописанные в /etc/hosts не являются доменами интернета, это домены ведомственной сети (domain.mps). Потому и было очень важно, чтобы Сквид сначала смотрел в /etc/hosts.