/etc/hosts и внешние DNS (как сделать чтобы сначала смотреть /etc/hosts? Достало...)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

/etc/hosts и внешние DNS

Сообщение Sniff »

В общем суть в следующем:

На рабочей машине запущен Apache, работаю с сайтами вида http://однослово/
Естественно, все прописано в /etc/hosts. Проблема в том, что при запросе к локальному сайту сначала идет обращение к внешнему DNS. Несмотря на довольно шустрый инет вечером и ночью начинаются жуткие тормоза.

Проблема именно во внешнем DNS.
От клика до загрузки страницы проходит в среднем 11 секунд, в это время Opera пишет Looking up hostname myhost

Тормоза начинаются, когда долго не обращался к локальному сайту.

SuSE 10.1, Opera 9, подключение к ADSL-роутеру Dlink 504T, сетевая карта получает динамический ip, информация о DNS автоматически.

Куда хотя бы копать подскажите.
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: /etc/hosts и внешние DNS

Сообщение 7biohazard7 »

вообще порядок задается в /etc/nsswitch.conf
там и посмотрите.
Спасибо сказали:
Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

Re: /etc/hosts и внешние DNS

Сообщение Sniff »

У меня так:

Код: Выделить всё

hosts:             files dns
networks:       files dns


Я так понимаю что локальные файла уже поставлены на первое место, да?

Может эта как-нибудь через YaST конфигурируется?
Спасибо сказали:
Аватара пользователя
dangerous3
Сообщения: 137
Статус: Let me google for you?
ОС: Ubuntu 10.04.3, openSuse 11.4

Re: /etc/hosts и внешние DNS

Сообщение dangerous3 »

Еще порядок может задаваться в файле /etc/host.conf
bash-scripting@conference.jabber.ru - jabber-конференция для участников проекта bash-scripting.ru
http://sivkaburka.blogspot.com/
Спасибо сказали:
Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

Re: /etc/hosts и внешние DNS

Сообщение Sniff »

мой host.conf:

Код: Выделить всё

order hosts, bind
multi on
Спасибо сказали:
Aquarius
Сообщения: 132
ОС: FreeBSD 6.2-RELEASE-p1

Re: /etc/hosts и внешние DNS

Сообщение Aquarius »

не помешает локально bind поднять
лично я не гнушаюсь bind даже на рабочих станциях поднимать
P.S. по большому счету он не требует настройки для подобных целей совсем
Computer is Only a Tool
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: /etc/hosts и внешние DNS

Сообщение sash-kan »

Aquarius
боюсь, в случае http://myhost bind не поможет.
а вот dnsmasq мне в таких случаях прекрасно помогал.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
xnu!l
Сообщения: 632
Статус: Linux Gangster 4 Life
ОС: openSUSE 11

Re: /etc/hosts и внешние DNS

Сообщение xnu!l »

Sniff

Вообще все порядки распознавания у тебя указаны верно и странно что ты столкнулся с этой проблемой...

Если занимаешься более-менее серьезной веб-разработкой , рекомендую поднять локальный bind и завести на нем тестовую авторитетную зону. Это позволит тестировать виртуальные хосты и их настройку в более реалистичных условиях - плюс ты сможешь тестировать их с компьютеров своей локальной сети (я например всегда тестирую с виндузевого бука корректность отображения и т.п.)

Да, кстати - кэширование днс-запросов также никому еще не мешало + можно настроить динамические forwarders для dns-сервера. Благо в наши дни все с полпинка делается из Yast. И еще один плюс SUSE - bind встает в окружении chroot с поддержкой tsig транзакций прямо из коробки.

если поставишь bind - не забудь указать MODIFY_RESOLV_CONF_DYNAMICALLY="no"
в /etc/sysconfig/network/config, иначе запросы будут ходить мимо него
Ну и в самом resolv.conf конечно же nameserver 127.0.0.1
EVOLVE OR DIE
Спасибо сказали:
Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

Re: /etc/hosts и внешние DNS

Сообщение Sniff »

xnu!l, как настраивается кэширование DNS-запросов?

sash-kan Локальный bind думаю поможет, просто не очень хочется поднимать этого монстра.
dnsmasq - это такой же DNS-сервер, как bind, только легче?

Неужели без локального DNS-сервера не обойтись?
Неужели нет другого решения?
Спасибо сказали:
Аватара пользователя
xnu!l
Сообщения: 632
Статус: Linux Gangster 4 Life
ОС: openSUSE 11

Re: /etc/hosts и внешние DNS

Сообщение xnu!l »

Кэширование в случае поднятого bind возникает само по себе, если делаешь запросы через него.
bind - это совсем не монстр, а довольно милый и надежный демон :)
EVOLVE OR DIE
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: /etc/hosts и внешние DNS

Сообщение sash-kan »

(Sniff @ Aug 19 2006, в 22:43) писал(а):dnsmasq - это такой же DNS-сервер, как bind, только легче?
не такой же. значительно легче. умеет очень мало чего. но — прекрасно работает с содержимым файла hosts.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: