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


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

Автор Тема: Проблемы с DNS  (Прочитано 6653 раз)

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

Оффлайн skytrain

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Проблемы с DNS
« : 02 Декабря 2013, 14:14:05 »
Добрый день.
Есть проблема с вводом ПК в домен под управлением WINDOWS.
А точнее с виндовым DNS сервером.
У меня адреса в айпишники не преобразовываются. А точнее преобразовываются через раз.
Сейчас в сислоге есть записи.
Dec  2 14:01:01 ubuntusrv NetworkManager[1152]: <warn> failed to allocate link cache: (-10) Operation not supported
Dec  2 14:01:04 ubuntusrv dnsmasq[1291]: failed to access /etc/resolv.conf: No such file or directory
Dec  2 14:01:07 ubuntusrv NetworkManager[1152]: <warn> DNS: plugin dnsmasq update failed

Во первых файла resolv.conf в системе нет и быть не должно.
Во вторых ресолвер должен получать информацию о dns серверах от пакета dnsmasq-base. Но этого не происходит.

Есть идеи?

Тип ОС ubuntu 12.04 LTS

P.S Хочу добавить что глобальные проблемы начались после установки пакета cups и др.. пакетов для работы с принтерами.
« Последнее редактирование: 02 Декабря 2013, 14:23:00 от skytrain »
Не пытайся убежать от себя и от пули. Умрешь уставшим...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #1 : 02 Декабря 2013, 14:23:10 »
Во первых файла resolv.conf в системе нет и быть не должно.
Издеваетесь? Обязан быть.
Переустановите resolvconf.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн skytrain

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #2 : 02 Декабря 2013, 14:32:55 »
К сожалению не издеваюсь.
В убунте 12.04 информация о ДНС серверах поступает к ресолверу от dnsmasq-base

http://vasilisc.com/dns_ubuntu1204
Проверьте.

Пользователь решил продолжить мысль 02 Декабря 2013, 15:01:59:
Ладно. Переформулирую проблему.
Вот конец выхлопа nm-tool
IPv4 Settings:
    Address:         192.168.3.45
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.3.1

    DNS:             192.168.3.20
    DNS:             192.168.2.1

Автоматически они определяются неверно.!!!!
Истинный адрес ДНС 192.168.3.1
« Последнее редактирование: 02 Декабря 2013, 15:01:59 от skytrain »
Не пытайся убежать от себя и от пули. Умрешь уставшим...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #3 : 02 Декабря 2013, 15:30:15 »
Как вы их выдаёте, так они и определяются.
А resolv.conf быть должен. Хотите спорьте, хотите - об стенку головой бейтесь.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн skytrain

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #4 : 02 Декабря 2013, 15:47:30 »
Голова мне пригодиться.
resolv.conf в системе нет. Но может и быть. Что допустимо.

Суть проблемы в том, в сети два сервера. Один - это шлюз на 192.168.3.1, а второй - это ДНС на 192.168.3.20.
При подключении очень желательно пользоваться Network Manager.
И dnsmasq как и должен определяет ДНС (в предидущем посте я немного запутался сам)
Но ресолвер о днс именах компьютеров домена( НЕ ИМЕНАХ В ИНТЕРНЕТЕ!!!) ничего не знает. (Или делает вид что не знает)
Не пытайся убежать от себя и от пули. Умрешь уставшим...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #5 : 02 Декабря 2013, 17:22:35 »
Так выправляйте настройки DHCP сервера. Чтобы отдавался правильный адрес DNS.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #6 : 02 Декабря 2013, 17:32:00 »
Голова мне пригодиться.
resolv.conf в системе нет. Но может и быть. Что допустимо.

Суть проблемы в том, в сети два сервера. Один - это шлюз на 192.168.3.1, а второй - это ДНС на 192.168.3.20.
При подключении очень желательно пользоваться Network Manager.
И dnsmasq как и должен определяет ДНС (в предидущем посте я немного запутался сам)
Но ресолвер о днс именах компьютеров домена( НЕ ИМЕНАХ В ИНТЕРНЕТЕ!!!) ничего не знает. (Или делает вид что не знает)
Читайте мануалы.
система ищет адреса dns серверов, префикс домена в /etc/resolv.cfg - который в последних релизах или под влиянием другово софта может быть линком на /run/resolvconf/resolv.conf Далее любой dhcp процесс получая данные от dhcp сервера вносит в него изменения - если у вас нет файла или он пустой - проверти права процесса - убедитесь что он может туда записывать.
Если у Вас не видит по именам локальные машины домена то необходима внести соответствующие данные в настроки DHCP сервера, а точнее прописать в нем отдавать на эту машину соответственно настроеный парметр 015 DNS Domain Name а так же убедиться что в dhcp клиенте не отключен прием данной опции.
Это общие вседенья о работе dhcp - dnsmasq не знаю - но не думаю что тут какието принцепиальные различия.

З.Ы.1 очень странно использовать для dhcp задачь приложение написанное как DNS, DHCP и TFTP сервер http://ru.wikipedia.org/wiki/Dnsmasq. Не проще ли использовать просто стадартный dhcpclient?????
З.Ы.2 проверти настройки ad и dns сервера - если допустим работают в "защищенном" режиме и под 2008/2012 и настроен RRAS  - то ad может в принцепе не отдавать имена для машин не подключенных к домену.
Дерзайте

Оффлайн skytrain

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #7 : 02 Декабря 2013, 17:34:37 »
Вот тут
http://manpages.ubuntu.com/manpages/trusty/en/man8/dnsmasq.8.html
Есть описание опции  там как раз решение проблемы.
--server=[/[<domain>]/[domain/]][<ipaddr>[#<port>][@<source-
       ip>|<interface>[#<port>]]
По описанию это то что нужно, так как адреса инет сайтов преобразуются нормально. Проблема с компами внутренней сети.
Но на ввод
sudo dnsmasq --server=/domain.local/192.168.3.20
В ответ он говорит
dnsmasq: failed to create listening socket for port 53: Адрес уже используется

Это можно побороть?

Выхлоп
scatsrv@ubuntusrv:~$ sudo netstat -natp |grep 53
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2036/dnsmasq   
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1361/dnsmasq
Не пытайся убежать от себя и от пули. Умрешь уставшим...

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #8 : 02 Декабря 2013, 17:41:35 »
Вот тут
http://manpages.ubuntu.com/manpages/trusty/en/man8/dnsmasq.8.html
Есть описание опции  там как раз решение проблемы.
--server=[/[<domain>]/[domain/]][<ipaddr>[#<port>][@<source-
       ip>|<interface>[#<port>]]
По описанию это то что нужно, так как адреса инет сайтов преобразуются нормально. Проблема с компами внутренней сети.
Но на ввод
sudo dnsmasq --server=/domain.local/192.168.3.20
В ответ он говорит
dnsmasq: failed to create listening socket for port 53: Адрес уже используется

Это можно побороть?

Выхлоп
scatsrv@ubuntusrv:~$ sudo netstat -natp |grep 53
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2036/dnsmasq   
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1361/dnsmasq

Вы можете пояснить - ЗАЧЕМ ВАМ НА ЛОКАЛЬНОЙ МАШИНЕ DNS СЕРВЕР КОТОРЫЙ ТУПО РАЛАЙТИТ ЗАПРОСЫ. Вы сначала разберитесь что такое dns, dhcp и для чего был придуман dnsmasq, а потом подумайте нужен ли он Вам вообще????
dnsmasq придули и сделали для одиночного компа (не сервера) - который ходит в инет  - для выполнения простых задачь по кешированию dns имен, раздачи другим компам в небольшой домашней сетке адресов и работы в качестве небольшого и простенького кеширующего сервера - а вы с помощью его пытаетесь решить задачу - которую делает обычный dhcpclient - ЗАЧЕМ???????

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #9 : 02 Декабря 2013, 18:01:47 »
kobaltd, не кричите. dnsmasq входит в стандартную поставку Ubuntu 12.04 desktop как часть системы динамического разрешения имён. Другими составными частями этой системы являются resolvconf, обеспечивающий перенастройку dnsmasq, и Network Manager, управляющий сетевыми соединениями и пинающий resolvconf по необходимости.
Думаете, я просто так сказал топикстартеру переустановить resolvconf? От нефиг делать?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #10 : 02 Декабря 2013, 18:16:47 »
kobaltd, не кричите. dnsmasq входит в стандартную поставку Ubuntu 12.04 desktop как часть системы динамического разрешения имён. Другими составными частями этой системы являются resolvconf, обеспечивающий перенастройку dnsmasq, и Network Manager, управляющий сетевыми соединениями и пинающий resolvconf по необходимости.
Думаете, я просто так сказал топикстартеру переустановить resolvconf? От нефиг делать?
В стандартную поставку входит и есчо много чего - но это не означает что его поставили туда для решения именно Вашей задачи. Как десктоп систему ее впервую очедь комплектовали как комп для хоум юзвера и поставляемые покеты по умолчанию запихивались туда с тойже целью - у стандартного хоум юзверя врядли дома стоит AD c DHCP и DNS серверами, а если стоит - то он по крайней мере продвинутый или продвинутый тот кто ему сделал эту структуру, а он уже решит вопрос с помощью других инструментов, а вот второй ноутбук, вайфай и 1 инетовский шнурок в комп с убунтой это пожалуста - но это не означает что теперь надо решать корпаративную задачу через этот же способ. Для домашних задачь один софт, для корпаративных другой. А Вашем случаи вы пытаетесь решать задачу инструментами разработанными в первую очередь для домашних целей - т.е. когда нет ни домена ни доменного днс сервера ни дхсп сервера в локальной сетке. Можно и 1000 компов выводить в инет использую dir300 - но он для этого не разрабатывался и врядли будет делать это стабильно и хорошо - аналогия понятна?
Я есчо раз повтаряю - да можно сделать это через dnsmasq - но гараздо проще и эфективней задествовать другие средства.
По Вашей задачи Вам нудно в настройках dnsmasq указать что выработаете с префиксом вашего домена и что для разрешения локальных имен нужно резолвить их на dhs сервере домена. А в предыдущем компе у Вас не получалось прописать зону т.к. у Вас уже работает dnsmasq и вы питались посадить вторую копию на тотже уже заняты порт - для этого нужно потущить его и прописать соответсвующую настройку или в /etc/init.d/ в скрипте запуска или в /etc/default/ в конфиге dnsmasq или его основном конфиге дето в /etc/ и запустить опять (не знаю dnsmasq поэто не могу дать точных имен файлов)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #11 : 02 Декабря 2013, 19:11:18 »
Вы написали много слов, но ничего по делу...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #12 : 02 Декабря 2013, 19:30:38 »
Вы написали много слов, но ничего по делу...
Ладно вот конкретика
/etc/init.d/dnsmasq stop
find /etc -name dnsmasq.conf
cat <путь>/dnsmasq.conf | grep 'domain-needed'

если нет: echo 'domain-needed' >> <путь>/dnsmasq.conf

cat <пусть>/dnsmasq.conf | grep 'domain='

если нет: echo 'domain=<префикс домена>' >> <путь>/dnsmasq.conf если есть: sed -i '/s/domain=<что там было>/domain=<префикс домена>/g' <путь>/dnsmasq.conf

echo 'server=/<префикс домена>/<ip dns сервера домена>' >> <путь>/dnsmasq.conf

/etc/init.d/dnsmasq start

достаточно конкретно для особо критикующих????


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #13 : 02 Декабря 2013, 20:09:06 »
Вообще не по делу. Кончайте лезть в дебри, которых сами не понимаете.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Проблемы с DNS
« Ответ #14 : 02 Декабря 2013, 20:27:22 »
А что именно не поделу - тогда от Вас давате конкретику.
Данные опции указывают что dnsmasq толжен обратывать имена с приставкой домена
вторая опция указывает в каком домене он сам работает т.е. имя допустим komp1, будет автоматом отрабатываться как
komp1.domain.local если просисано domain.local
эти два опции равносильны указанию в resolv.conf
domain domain.local / search domain.local

третья опция указывает что для имен вида *.domain.local форвардить запросы на такой то dns сервер
т.е. как в стандартном dns сервер (а dnsmasq и явзяеться по сути простенким dns сервером помимо всего прочего) указывает что для зоны domain.local форвардить запросы на другой dns сервер который знает эту зону или знает где ее найти

А теперь от Вас давайте контретику - что не так и чего я не понимаю. Вы то хоть сами понимаете или для Вас важнее воткнуть "шпильку", а не помочь человеку.


« Последнее редактирование: 02 Декабря 2013, 21:02:51 от kobaltd »

 

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