Решено: Проблема с ДНС (debian 6?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

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

alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Решено: Проблема с ДНС

Сообщение alex_suse »

Есть два днс сервера
# cat /etc/resolv.conf
nameserver 10.0.0.53
nameserver 10.0.1.53

первый 10.0.0.53 знает только о локальных именах, второй смотрит в интернет.
# nslookup ya.ru
;; Got SERVFAIL reply from 10.0.0.53, trying next server
Server: 10.0.1.53
Address: 10.0.1.53#53

Non-authoritative answer:
Name: ya.ru
Address: 87.250.250.3

Как видно всё нормально, первый ответил отказом, идет обращение ко второму, который резолвит имя. Пинг тоже ходит.
Дальше хуже, aptitude выдает ошибку, что неудалось найти IP для ftp.ru.debian.org, запускаем lynx такая же история.

Помогает, если поменять в resolv.conf местами днс, только перестают при этом резолвится локальные короткие имена даже через nslookup.
Посмотрел tcpdump, при запуске aptitude идут запросы только на первый днс, от него приходит сразу же SERVFAIL, но на второй днс обращений не происходит.

По такой же (?) схеме работает в той же сети ubuntu и debian5, там таких проблем нет.

Не было и на 6, единственное, что менялось не так давно.
На локальном днс сервере 10.0.0.53 были прописаны (не убраны админом) рутовые сервера и ответ от него мог долго не приходить. Сейчас они убраны и ответ
SERVFAIL приходит быстро. Это так, предположение.

Что делать?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Решено: Проблема с ДНС

Сообщение rm_ »

Избавляться от кривущей схемы
первый 10.0.0.53 знает только о локальных именах, второй смотрит в интернет.

Ставить один сервер, который будет резолвить всё, либо в вашем случае - перенаправлять запросы на нужный из двух:
К примеру фрагмент конфига для dnsmasq:
/etc/dnsmasq.conf
...
server=10.0.1.53
server=/mylocaldomain/10.0.0.53
...
Спасибо сказали:
alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Re: Решено: Проблема с ДНС

Сообщение alex_suse »

rm_ писал(а):
20.09.2011 15:42
Избавляться от кривущей схемы

Это совсем не вариант, сети мягко говоря разные и как единный днс, так и их связывание невозможно.
Схема конечно несколько кривовата, но она четко работает на разных системах, сейчас вот вылезло на 6-ом дебиане.

Вернул левые рутовые на первый днс, заработало.
Получается так - aptitude отправляет запрос на первый и если в течении 5сек нет ответа, идет запрос на второй.
Но это не решение, т.к. так будут себя вести все браузеры на клиентах, делая 5сек (реально больше) паузу при открытии страницы. Под виндой кстати этого нет, а под линуксом все браузеры так себя ведут. Может где-то есть в системе ключик, который это регулирует?
Спасибо сказали:
alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Re: Решено: Проблема с ДНС

Сообщение alex_suse »

Так и не понял разницы в настройках убунты (как и винды) и дебиана.

Решил пойти "прямым" путем. Поднял третий днс сервер с различным forward.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Решено: Проблема с ДНС

Сообщение rm_ »

alex_suse писал(а):
20.09.2011 15:54
rm_ писал(а):
20.09.2011 15:42
Избавляться от кривущей схемы

Это совсем не вариант, сети мягко говоря разные и как единный днс, так и их связывание невозможно.

Поднимите у себя на компьютере, либо на своём сервере, и укажите своим машинам пользоваться им в кач-ве DNS.

Схема конечно несколько кривовата, но она четко работает на разных системах, сейчас вот вылезло на 6-ом дебиане.

Вернул левые рутовые на первый днс, заработало.

man resolv.conf вас просветит, почему это работает именно так, и почему левые рутовые сервера помогают.
Подразумевается что все прописанные сервера равнозначны, и переключение на следующий происходит только по таймауту.
Спасибо сказали:
alex_suse
Сообщения: 204
ОС: Debian, openSUSE, Gentoo

Re: Решено: Проблема с ДНС

Сообщение alex_suse »

rm_ писал(а):
20.09.2011 17:24
Поднимите у себя на компьютере, либо на своём сервере, и укажите своим машинам пользоваться им в кач-ве DNS.

Так и сделал, только мне не нравится, когда не понимаю.
rm_ писал(а):
20.09.2011 17:24
man resolv.conf вас просветит, почему это работает именно так, и почему левые рутовые сервера помогают.
Подразумевается что все прописанные сервера равнозначны, и переключение на следующий происходит только по таймауту.

Ман конечно просветит, только ведь его использует и nslookup, и ping. И они нормально отрабатывают ситуацию, т.к. с первого днс сервера
приходит ответ SRVFAIL, что мне кажется правильным.
И опять же почему работают нормально браузеры в убунте ничего не ожидая? Почему в дебиане приход SRVFAIL не означает перехода к другому днс?

Вопросы эти из области понимания, почему именно так, а не как обойти эту ситуацию.
Спасибо сказали: