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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Некорректно работает DNS.  (Прочитано 9563 раз)

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

Оффлайн Data

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Некорректно работает DNS.
« : 23 Март 2011, 15:44:16 »
Читал разные темы на этом форуме, а также большое количество тем с подобным названием на других форумах и сайтах, но похожую проблему, как и решения, не нашёл  ???.

Ситуация следующая. Установлена система Ubuntu server 10.04. Заданы сетевые настройки. Прописаны адреса DNS.
Что имеем:
# cat /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.66.1
netmask 255.255.255.0
network 192.168.66.0
broadcast 192.168.66.255
gateway 192.168.66.2
dns-nameservers 10.1.3.1 10.1.3.2


# cat /etc/resolv.conf
  nameserver 10.1.3.1
  nameserver 10.1.3.2


# nslookup ya.ru
Server:         10.1.3.1
Address:        10.1.3.1#53

Non-authoritative answer:
Name:   ya.ru
Address: 87.250.250.3
Name:   ya.ru
Address: 87.250.251.3
Name:   ya.ru
Address: 93.158.134.3
Name:   ya.ru
Address: 213.180.204.3
Name:   ya.ru
Address: 77.88.21.3


Но при этом, в чём собственно проблема:
# ping ya.ru
ping: unknown host ya.ru
# traceroute ya.ru
ya.ru: Temporary failure in name resolution
Cannot handle "host" cmdline arg `ya.ru' on position 1 (argc 1)

То есть, вроде как, DNS работает, но при этом и не работает.

Просьба помочь. Перелопатил кучу вспомогательной информации и разных форумов, но ответа так и не нашёл. ???
« Последнее редактирование: 23 Март 2011, 15:46:34 от Data »

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера

Оффлайн Data

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #2 : 23 Март 2011, 16:29:04 »
Новый старый глюк /etc/nsswitch.conf

У меня тут ничего нет про mdns:
# cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis



Соответствующую строчку, как в ссылке, поменял на то, что там написано, но ничего не изменилось.
« Последнее редактирование: 23 Март 2011, 16:36:17 от Data »

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Некорректно работает DNS.
« Ответ #3 : 23 Март 2011, 16:42:06 »
Тогда такой вопрос - что-нибудь типа dnsmasq/bind/... ставили?

А да - IPv6 запрещать пробовали?

Оффлайн Data

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #4 : 23 Март 2011, 17:14:21 »
Тогда такой вопрос - что-нибудь типа dnsmasq/bind/... ставили?

А да - IPv6 запрещать пробовали?

Ничего типа dnsmasq/bind/ не ставил.

IPv6 сейчас отключил:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:15:f2:51:eb:ba
          inet addr:192.168.66.1  Bcast:192.168.66.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:122 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
          collisions:1 txqueuelen:1000
          RX bytes:14813 (14.8 KB)  TX bytes:14234 (14.2 KB)
          Interrupt:21

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:16941 (16.9 KB)  TX bytes:16941 (16.9 KB)

virbr0    Link encap:Ethernet  HWaddr 9a:ff:7d:84:e4:2e
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:276 (276.0 B)

Ребутнул машину, все равно не помогло  :-[

Оффлайн shamsky

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #5 : 23 Март 2011, 17:25:12 »
Могу ошибаться но в interfaces прописывается вот так
dns-nameservers 10.1.3.1
dns-nameservers 10.1.3.2
либо закоментируйте и оставьте запись только в resolv.conf

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Некорректно работает DNS.
« Ответ #6 : 23 Март 2011, 17:29:55 »
А если погасить virbr0 ?

Вообще - интересно. У вас что-то не дает нормально работать системному резолверу (nslookup напрямую с днс-сервером общается в отличии от всех остальных утилит).

Если проблема решится рецептом от shamsky - надо будет внести ее в мой списочек возможных грабель.

Оффлайн Data

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #7 : 23 Март 2011, 18:06:33 »
Могу ошибаться но в interfaces прописывается вот так
dns-nameservers 10.1.3.1
dns-nameservers 10.1.3.2
либо закоментируйте и оставьте запись только в resolv.conf
Пробовал и так, и сяк.
Такое ощущение, что dns-nameservers  в  interfaces вообще никакого влияния не оказывает. Ибо пробовал только с ними и без resolv.conf - не работал даже nslookup. А без dns-nameservers в interfaces, но с resolv.conf - ситуация оставалась прежней, nslookup работал, но конвертация имен в ip при пингах или трейсроутах не происходила.
Собственно сейчас в  interfaces сделал:
dns-nameservers 10.1.3.1
dns-nameservers 10.1.3.2

И нарвался на баг https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/512253

Сейчас система не загружается  :-\... Завтра попробую разобраться и далее попробую отключить vibr0... отпишусь

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2240
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #8 : 23 Март 2011, 18:26:16 »
На всякий случай - там же описан вариант "обхода": https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/512253/comments/7

Оффлайн Data

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #9 : 24 Март 2011, 10:46:08 »
На всякий случай - там же описан вариант "обхода": https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/512253/comments/7
Небольшое отступление от темы... Данный вариант решения бага не подошёл, так как не получается зайти в grub загрузчик. Нажимаю esc, но меню grub не появляется.
Попробовал загрузиться с диска, но там не получается смонтировать /dev/sda1 , чтобы отредактировать interfaces к нужному синтаксическому виду. Система пишет:
$ sudo mount /dev/sda1
mount: can’t find /dev/sda1 in /etc/fstab or /etc/mtab

$sudo mount /dev/sda1 /mnt
mount: can’t find /dev/sda1/mnt in /etc/fstab or /etc/mtab

Версия Ubuntu диска, с которого загружаюсь, отличается от той, что установлена на жестком диске. (не знаю играет ли это какой-то роли)

Есть какие-нибудь варианты, чтобы можно было зайти на жесткий диск и отредактировать /etc/network/interfaces ?
« Последнее редактирование: 24 Март 2011, 10:48:40 от Data »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2240
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #10 : 24 Март 2011, 10:58:39 »
sudo mount /dev/sda1 /mnt

в этой строке ТРИ пробела: после sudo, после mount и после /dev/sda1
Судя по реакции

mount: can’t find /dev/sda1/mnt in /etc/fstab or /etc/mtab

Вы третий пробел пропустили.

Оффлайн Data

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #11 : 24 Март 2011, 11:03:04 »
sudo mount /dev/sda1 /mnt

в этой строке ТРИ пробела: после sudo, после mount и после /dev/sda1
Судя по реакции

mount: can’t find /dev/sda1/mnt in /etc/fstab or /etc/mtab

Вы третий пробел пропустили.
В этом сообщении немного неверную информацию написал...
Пробую так, напишу чуть позже что получится...
« Последнее редактирование: 24 Март 2011, 11:09:22 от Data »

Оффлайн shamsky

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #12 : 24 Март 2011, 11:05:38 »
чтобы попасть в меню grub нажмите shift

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2240
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #13 : 24 Март 2011, 11:08:46 »
Ну монтируйте куда-нить в другое место. Например,

mkdir /tmp/mnt
sudo mount /dev/sda1 /tmp/mnt

UPD: А просто скопировать внимательно не судьба? Теперь Вы вместо /mnt написали mnt

Оффлайн Data

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Некорректно работает DNS.
« Ответ #14 : 24 Март 2011, 11:43:51 »
Ну монтируйте куда-нить в другое место. Например,

mkdir /tmp/mnt
sudo mount /dev/sda1 /tmp/mnt

UPD: А просто скопировать внимательно не судьба? Теперь Вы вместо /mnt написали mnt
Да-да, я и сам почти сразу заметил свою невнимательность ;).
Система восстановлена - спасибо за помощь!)))

*****************************************************************
Зайти в grub через shift также не получалось.
*****************************************************************

Теперь, конечно, хотелось бы вернуться к самой теме топика.
Есть ли какая-нибудь утилита, которая помогает писать логи работы демонов. Возможно помогло бы проанализировать, что происходит, когда запускаю пинг или трэйсроут.

*****************************************************************
Отключение virbr0 ничего не дало.

Пользователь решил продолжить мысль 24 Март 2011, 12:29:09:
Логи из daemon.log после перезагрузки (если это как-то может помочь с помощью в моей ситуации  :) ) :

Mar 24 12:24:10 Nagios init: apport pre-start process (887) terminated with status 1
Mar 24 12:24:10 Nagios init: apport post-stop process (908) terminated with status 1
Mar 24 12:24:10 Nagios dnsmasq[1003]: started, version 2.52 cachesize 150
Mar 24 12:24:10 Nagios dnsmasq[1003]: compile time options: IPv6 GNU-getopt DBus I18N DHCP TFTP
Mar 24 12:24:10 Nagios dnsmasq-dhcp[1003]: DHCP, IP range 192.168.122.2 -- 192.168.122.254, lease time 1h
Mar 24 12:24:10 Nagios dnsmasq[1003]: reading /etc/resolv.conf
Mar 24 12:24:10 Nagios dnsmasq[1003]: using nameserver 10.1.3.2#53
Mar 24 12:24:10 Nagios dnsmasq[1003]: using nameserver 10.1.3.1#53
Mar 24 12:24:10 Nagios dnsmasq[1003]: read /etc/hosts - 7 addresses
Mar 24 12:24:11 Nagios /etc/mysql/debian-start[1016]: Upgrading MySQL tables if necessary.
Mar 24 12:24:11 Nagios /etc/mysql/debian-start[1019]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Mar 24 12:24:11 Nagios /etc/mysql/debian-start[1019]: Looking for 'mysql' as: /usr/bin/mysql
Mar 24 12:24:11 Nagios /etc/mysql/debian-start[1019]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Mar 24 12:24:11 Nagios /etc/mysql/debian-start[1019]: This installation of MySQL is already upgraded to 5.1.41, use --force if you still need to run mysql_u$
Mar 24 12:24:11 Nagios /etc/mysql/debian-start[1026]: Checking for insecure root accounts.
Mar 24 12:24:11 Nagios /etc/mysql/debian-start[1030]: Triggering myisam-recover for all MyISAM tables



Пользователь решил продолжить мысль 24 Март 2011, 12:46:48:
И исчо:
# cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       Nagios

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

« Последнее редактирование: 24 Март 2011, 12:46:48 от Data »

 

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