Кеширующий ДНС сервер E-mail
Записи блога
Автор: Paul Blakmorg   
17.05.2010 16:49
AddThis Social Bookmark Button

DNS SERVERS
Многие пользователи интернета сталкиваются с такой ситуацией, когда вдруг часть сайтов грузятся очень медленно или не открываются вообще. Происходит это может из-за того, что у вашего провайдера вдруг отказывается работать DNS сервер или он работает очень медленно. Последнее время я стал сам сталкиваться с такой проблемой и естественно мне хотелось решить её, но попросить провайдера усилить свои DNS сервера я не могу, да и врядли это станут делать, поэтому я нашел другой путь. Сперва я использовал публичные DNS сервера Google, но они мне не совсем подходят, так как перестали открываться локальные сайты и хабы. Это не важно для тех, у кого высокоскоростной ADSL интернет, так как локальной сети у таких провайдеров обычно нет, но в моем случае у провайдера имеется локальная база знаний, публичный FTP сервер, DC хаб, jabber и прочие сервисы, и мне терять их как то не очень хотелось, поэтому я решил поднять собственный кеширующий DNS сервер.

С установкой на Ubuntu 10.04 проблем не возникло: установил BIND 9, отредактрировал конфиги так, что б мой сервер знал и о локальных доменных именах и о именах всего интернета, настроил сетевые карточки на свой DNS сервер и вот у меня уже замечательно работающий интренет. Думаю не стоит писать здесь о том, как же настроить BIND и сетевые карточки, так как многие линуксоводы всё это знают, ну или хорошо умеют пользоваться Google.

С Ubuntu, как я и сказал, проблем не возникло, но у меня есть еще и вторая операционная система на компе, и это маздай, то есть я хотел сказать Windows XP. Тут у меня возникли некоторые трудности. Я хотел здесь тоже использовать BIND 9, все настроил, но при загрузке компьютера приложение named.exe (тот самый BIND) выдавало неизвестную ошибку и закрывалось. Само по себе приложение рабочее, это доказывает тот факт, что запуская его из косоли с параметром "-f" (что означает запуск из командной строки) приложение успешно запускается и выполняет свои функции. Но кого порадует вечно торчащее черное окно консоли?! Да, его можно свернуть, но когда вы работаете не с одним приложением и у вас открыто много окон - вы можете случайно закрыть со всеми окно BIND'а. Исходя из всего это, я решил искать другой вариант. Пробовал много всего, но все не нравилось или не совсем было тем, что нужно. После всех этих мучений случайно набрел на чей-то блог, и вот оно чудо, я нашел то, что нужно. Приложение оказалось тем же BIND'ом, но видимо немного переделанным. Называется он TreeWalk DNS.

Скачать его можно с официальной странички проекта, короче здесь. Там можно скачать zip или exe, на ваш вкус. Я не усложнял себе жизнь и скачал exe.

Приложение само настроит ваши сетевые карточки на локальный DNS и настроит конфиги по умолчанию, но если у вас локальная сеть и вы хотите, что бы работали все локальные сервисы, имеющие локальные доменные имена, то вам необходимо настроить в конфигурации сервера, так называемые форвады. Для этого вам нужно будет раскомментировать строки :

forward first;

и

forwarders {}; и все что в скобках.

Пожалуй, для примера напишу небольшой кусок своего конфигурационного файла.

// query-source address * port 5353;
// query-source-v6 address * port 5354;
recursion yes;
allow-query { "private"; };
allow-recursion { "private"; };
blackhole { "bogons"; };
forward first;
forwarders {97.74.104.208; 69.147.125.65; 8.8.8.8; 8.8.4.4; 192.168.100.100; 192.168.20.2; };
auth-nxdomain no;
minimal-responses yes;
transfer-format many-answers;

Где forwarders {97.74.104.208; 69.147.125.65; 8.8.8.8; 8.8.4.4; 192.168.100.100; 192.168.20.2; }; - список всех DNS серверов, с которыми общается мой сервер, последние 2, как вы заметили, локальные, что позволяет мне пользоваться всеми локальными сервисами провайдера.

На этом всё :)

 

Комментарии 

 
0 # termitts 13.08.2010 23:46
Спасибо отличный матерал
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий


Защитный код
Обновить

Кто на сайте?

Сейчас 9 гостей онлайн

Paul Blakmorg  ©  2009-2012