Всем привет!
Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились. Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а вот Сквид что-то никак не хочет с ним дружить :(
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(пропиши в /etc/host.conf сперва hosts, а потом только bind
>
>пропиши в /etc/host.conf сперва hosts, а потом только bindДык!
Так и прописано... Я же говорю - когда с консоли куда-нибудь лезу - сначала явно просматривается /etc/hosts. А Сквиду сразу BIND подавай :(
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(cкорее всего у тебя резольвер не работает как нужно, проверяй его
etc/host.conf
etc/resolve.conf
etc/hostsnslookup имя_хоста_из_файла_hosts
строчки Non-authoritative answer: - не должно быть !показал бы свои конфиги резольвера ?
>cкорее всего у тебя резольвер не работает как нужно, проверяй его
>etc/host.conf
>etc/resolve.conf
>etc/hosts
>
>nslookup имя_хоста_из_файла_hosts
>строчки Non-authoritative answer: - не должно быть !
>
>показал бы свои конфиги резольвера ?
Да, резольвер действительно как-то странно работает :(
nslookup вообще не реагирует на содержимое /etc/hosts
host.conf
hosts
bindresolv.conf
nameserver 212.6.x.x
nameserver 212.6.x.xhosts
127.0.0.1 localhost.irtrans.ru localhost
Ну и т.д.На всякий случай создал /etc/nsswitch.conf
hosts: files, dnsrc.conf
named_enable="YES"Фря 4.6.0
nslookup в /etc/hosts не смотрит вообще. lynx и остальные прикладные программы (кроме Сквида) смотрят сначала в /etc/hosts, затем в BIND
В ДНС прописан мастером домен третьего уровня, обратка у провайдер прописана, named стартует без ошибок. Может быть проблема в том, что я сам себе DNS - сервер?
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(
Для новых библиотек вроде надо этот файл смотреть:
/etc/nsswitch.conf
Наступал на подобную траблу на сквиде 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)
...
так шо не пугайся ;-)
В такой конфигурации сквид у меня исправно резолвит сначала хостов, а потом только в бинд лезет.
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(
покажи host.conf
>
>покажи host.confhosts
bind
>>
>>покажи host.conf
>
>hosts
>bindпо-моему синтаксис неверен
в лиунксе это такorder hosts, bind
multi onво фре думаю тоже, но уточни по манам или докам
>order hosts, bind
>multi on
>
>во фре думаю тоже, но уточни по манам или докамНет, во Фре именно так, как я написал. Хотя я пробовал и по-линуксовому.
>Всем привет!
>Возможно кто-то уже боролся с подобным - Squid почему-то сразу лезет в
>BIND, а не просматривает сначала /etc/hosts. Сейчас все это работает под
>Фрей, под Линуксом Squid сначала просматривал /etc/hosts.
>Конфигурация BIND и SQUID (при переходе с Линукса на Фрю) не изменились.
>Если с сервера полезть куда-нить по http сначала просматривается /etc/hosts, а
>вот Сквид что-то никак не хочет с ним дружить :(
ядро точно у тебя 4.6.0 с инета не обновлял ? коллега обновлял и получил ядро пятой версии, а там вместо host.conf nsswitch.conf используется,
более мыслей нет насчет твоего резольвера , хотя попробуй зайти в nslookup и включить опции debug, d2 может какая инфа натолкнет на мысли
>
>более мыслей нет насчет твоего резольвера , хотя попробуй зайти в nslookup
>и включить опции debug, d2 может какая инфа натолкнет на мысли
>
Все, проблема Сквида решилась сборкой оного с опцией --disable-internal-dns.
Спасибо всем огромное!
>>
>>более мыслей нет насчет твоего резольвера , хотя попробуй зайти в nslookup
>>и включить опции debug, d2 может какая инфа натолкнет на мысли
>>
>Все, проблема Сквида решилась сборкой оного с опцией --disable-internal-dns.
>Спасибо всем огромное!
хм, странно! и без чилдренов днс должен был работать
>
>хм, странно! и без чилдренов днс должен был работать
Там штука в том, что домены, прописанные в /etc/hosts не являются доменами интернета, это домены ведомственной сети (domain.mps). Потому и было очень важно, чтобы Сквид сначала смотрел в /etc/hosts.