Назад | Перейти на главную страницу

Стабильность tinydns?

Я использую tinydns за dnscache для разрешения имен машин в локальной сети, как это установлено в Ubuntu 10.04 LTS. Иногда без объяснения причин локальные имена больше не могут быть разрешены никаким компьютером в сети. Кажется, что tinydns больше не отвечает. Иногда помогает перезагрузка сервера, но я не использую серверы Unix. Убийство tinydns тоже иногда помогает, но не всегда.

В целом мой опыт работы с локальным DNS-сервером был не очень удачным, с осторожной настройкой файлов resolv.conf и, казалось бы, случайными сбоями tinydns. Если у других возникнут проблемы с djbdns, дайте мне знать. Также полезны советы по диагностике DNS.

Обновить:

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

Просто замечание о настройке, у которой были свои проблемы. Dnscache запускался на eth0 на одном IP-адресе, а tinydns изначально запускался на eth0: 0 на другом IP-адресе. (Настройка tinydns на 127.0.0.1 вообще не сработала, хотя djb говорит, что должен.) Однако эта настройка (eth0: 0) не работала при перезагрузке, поскольку у Ubuntu есть некоторые проблемы с автоматическим запуском eth0: 0. Изменение псевдонима на eth0: 1 позволило интерфейсу автоматически запускаться при перезагрузке. это больше приключений, чем ожидалось, для, казалось бы, простой задачи.

На данный момент я пытаюсь использовать tinydns на совершенно отдельном сервере и сообщу, если это будет стабильно.

Отладить это не так просто, особенно начиная с UDP и с tinydns (жестко заданный порт 53).

Сначала убедитесь, что вы правильно поняли базовую конфигурацию:

  1. убедитесь, что dnscache и tinydns работают на двух разных IP-адресах (чтобы они не крали сокеты друг друга)
  2. убедитесь, что ваш 127.0.0.1:53 свободен, т.е. никакой другой демон не слушает его системой (netstat -n)
  3. запустите tinydns на 127.0.0.1 и запросите его вручную с помощью dig yr-authoritative-dom.com @127.0.0.1. Это ДОЛЖНО работать всегда и надежно.
  4. запустите dnscache на общедоступном IP-адресе eth0. В корневом каталоге / server / укажите yr-authoritative-dom.com на 127.0.0.1. В root / ip введите 192.168 (или любой другой префикс адреса, с которого вы запрашиваете)

Если это не сработает, рассмотрите следующие возможности:

  • есть проблемы с исчерпанием ресурсов. Попробуйте полностью отключить ведение журнала dnscache (временно переименуйте «log / run») и посмотрите, не возникнет ли проблема снова.
  • какой-то другой процесс повторно связывает сокет IP: 53 с dnscache.