Я использую 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).
Сначала убедитесь, что вы правильно поняли базовую конфигурацию:
netstat -n
)dig yr-authoritative-dom.com @127.0.0.1
. Это ДОЛЖНО работать всегда и надежно.Если это не сработает, рассмотрите следующие возможности: