|
 Многие пользователи интернета сталкиваются с такой ситуацией, когда вдруг часть сайтов грузятся очень медленно или не открываются вообще. Происходит это может из-за того, что у вашего провайдера вдруг отказывается работать 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, как вы заметили, локальные, что позволяет мне пользоваться всеми локальными сервисами провайдера.
На этом всё :)
|