Local dns server windows
Некоторые провайдеры страдают периодическими (или постоянными) проблемами с DNS. Для домашнего пользователя при недоступности смены провайдера проблему можно решить или (идеологически неверным) использованием чужих DNS-серверов (адреса можно узнать на форумах), или запуском своего DNS-сервера, что не так трудно, как может показаться на первый взгляд.
Встроенный DNS-сервер существует в серверной версии Windows, но благодаря стараниям маркетологов Microsoft его нет в десктоп-редакции (Windows 2000/XP/Vista), поэтому, как это часто бывает, обратимся к щедрому миру Unix. Самые известные DNS-сервера – это BIND, djbdns, PowerDNS, MaraDNS и Unbound. BIND рассматривать нет желания, djbdns в силу своих особенностей жестко привязан к Unix, у PowerDNS Windows-версия не обновляется, поэтому остаются MaraDNS и Unbound. Вы можете попробовать или один или другой, однако, следует помнить, что одновременно они работать не будут.
Руководство будет в стиле краткого HowTo для подготовленного пользователя (скорее, системного администратора), поэтому, если ничего не понятно – позовите знакомого «компутерщика».
Если вы не особо разбираетесь как работает DNS, но очень хочется понять, что мы тут делаем (запускаем DNS-кэш, способный принимать рекурсивные запросы и отсылать итеративные), можете почитать главу The Big Picture руководства Жизнь с djbdns (на русском).
Unbound
Заходим на сайт http://unbound.net/ в раздел Downloads, находим строки:
Windows 32-bit version compiled from the source.
Installer:
По ссылке (на момент написания статьи – unbound_setup_1.3.0) скачиваем дистрибутив. Запускаем файл, нажимаем «Next», читаем лицензионное соглашение, если согласны нажимаем «I Agree», убираем галочку с «DLV – dlv.isc.org» (проверять DNSSEC-сигнатуры нам не нужно), нажимаем «Next», «Next», «Install», «Finish». Сервис автоматически устанавливается и стартует. Все что нужно для работы (включая README.txt) находится в C:\Program Files\Unbound.
MaraDNS
Запуск MaraDNS под Windows, как оказалось, довольно нетрививальное занятие, поэтому, если очень хочется – можете попробовать сами.
Настройка Windows
Итак, DNS-сервер мы установили и запустили, необходимо теперь настроить Windows.
В свойствах соединения с интернетом («Пуск», «Настройка», «Сетевые подключения», нужное соединение, контекстное меню, «Свойства») на вкладке «Общие» открываем «Протокол интернета TCP/IP», если стоит настройка «Получить адрес DNS-сервера автоматически» необходимо сменить её на «Использовать следующие адреса DNS-серверов» и прописать адрес 127.0.0.1. В случае если у вас активирован параметр «Использовать следующие адреса DNS-серверов» и указаны адреса DNS-серверов провайдера, удалить или оба или один из них (предварительно записав на бумажку) и прописать тот же 127.0.0.1. Указывать один и тот же адрес (127.0.0.1) два раза нет необходимости. Нажимаем «OK», «OK», ждем пока все сохранится и пробуем открыть какой-нибудь сайт. Другой метод проверки – для настоящих админов. Заходим в консоль, запускаем nslookup, далее выполняем:
В данном случае у нас успешно разрешилась запись (A-типа) для www.mail.ru.
Если не получается, проверяем что у вас подключен интернет, сделав ping на шлюз провайдера (узнать можно через ipconfig /all). Если подключен, смотрим в Диспетчере задач, чтобы был запущен процесс DNS-сервера. Если не запущен, смотрим оснастку «Службы» (в консоли запустить services.msc): пробуем запустить сервис и проверяем, чтобы стоял автоматический запуск. Если не помогает – либо читаем документацию (DNS-сервера), включаем лог и проверяем свой firewall и конфигурационный файл DNS-сервера (хотя, он должен быть по умолчанию уже настроен), либо зовем кого-то более квалифицированного, либо удаляем программу, возвращаем настройки назад, и [грустим | идем гулять | пить пиво | . ].
Однако, теоретически ничего сложного в описанном процессе нет, поэтому должно заработать (как у автора).
Альтернативный бесплатный локальный dns сервер для Windows: как скачать и настроить
Когда было нужно толковое решение с простым бесплатным локальным dns сервером для Windows XP или Vista мне его не удалось найти. Перепробовал несколько вариантов и, когда уже почти отчаялся найти подходящий dns сервер, мне попался отличный вариант альтернативного dns сервера, о котором и хочу рассказать далее.
Настройка локальных доменов в Windows
Не всегда есть хорошее, стабильное подключение в интернет (долгое время я ходил в инет через сотовый телефон, кто знает что это такое, тот поймёт) и доступ к веб-серверу хостера. Поэтому в качестве тестового веб-сервера для нужд разработки сайтов у меня на компьютере крутится Apache с настроенным php. Чтобы начать работу с новым сайтом, как правило, мне приходилось делать примерно следующее:
- заводить соответствующую запись (например, вида «127.0.0.1 vizr») в файле «C:\Windows\System32\drivers\etc\hosts».
- создавать иерархию папок для будущего виртуального хоста. Минимум приходилось создавать папки «C:\InetPub\vizr\» и «C:\InetPub\vizr\logs\». Во вторую, в последствии, пишутся логи веб-сервера для этого vhost-a.
- настраивать виртуальный хост в Apache — и править файл конфигурации Апачи. Примерно так:

Эта идиллия продолжалась до тех пор, пока мне не потребовалось создать сайт, который динамически создавал и обслуживал поддомены третьего уровня. Описанным выше способом поддомены сайта можно организовать, но в очень извращённой форме, а хотелось простого решения. Правильным решением является получение управления над доменной зоной. Но на локальных windows машинах как правило нет dns-сервера в классическом понимании этого слова. Поэтому возникла необходимость найти альтернативный dns сервер. При поиске по самым очевидным запросам везде натыкался на Simple DNS Server. В этой программе действительно всё просто: и установка dns сервера, и настройка dns сервера. Однако он платный, хоть и работает вполне приемлемо. Поэтому — «будем искать. © Семён Семёнович Горбунков, к/ф Брильянтовая рука».
BIND и настройка доменов в Windows
Следующим моим опытом был BIND (dns server). Штука сугубо для юниксоидов и любителей ковыряться в конфигах. Я попробовал разобраться с настройкой dns bind. Для этого я даже создавал на форуме Opennet-а тему «bind, WindowsXP, *.mydomain». Подсказки помогли слабо, но dns server я всё же заставил работать. Жаль радовался недолго. Что-то начала глючить моя домашняя локальная сеть и брат мягко намекнул, что лучше мне выключить этот bind. Наверно я в чём-то так и не разобрался при настройке bind-a или есть какие-то особенности его работы на windows платформе, с которыми я не разобрался до конца. Собственно, отсутствие близких примеров и довольно заметная громоздкость настройки bind-а (взять, например, его потребность создания в системе специального пользователя named, который создаётся автоматически, но на которого я постоянно спотыкался при администрировании системы) заставило меня отказаться от bind и продолжить поиски.
Бесплатный dns сервер для Windows: скачивание, установка и настройка
В конце-концов, мне попался отличный, компактный, бесплатный dns сервер для windows — Posadis DNS server. Скачать dns сервер можно здесь. После bind вопрос «как настроить dns сервер» бы решён просто. Конфиги у poadis проще и логичнее. Сперва я хотел написать как осуществляется пошаговая настройка dns, но решил, что для пытливых умов создание dns сервера на основе рабочих конфигов будет гораздо полезнее. Поэтому просто выкладываю архив с настройкой dns сервера и настройкой виртуального хоста в Апаче 736 .
Просто запускаете инсталяшку и копируюете два файла конфига в папку «C:\Program Files\Posadis\conf\». После запуска (ярлык запуска сервера есть в меню кнопки Пуск) должно появится окошко как на рисунке ниже, которое можно свернуть в трей нажав кнопку «Hide Window».
Настройка виртуального сервера в Apache будет выглядеть тогда таким образом:
В принципе, можно было бы на этом остановиться. Однако для совсем полного счастья не хватает только изменить настройки сети у всех компьютеров в «домашней» локальной сети, чтобы они тоже могли работать с такими сайтами. Вот работоспособный пример настройки TCP протокола на компьютере (192.168.0.5), где установлен dns сервер. Сеть контролируется выделенным «сервером» (192.168.0.1).
Вот собственно и всё, что я хотел сказать о dns сервере для локальной работы веб-разработчика.
UPD (2012.02.04) : Данной программой я больше не пользуюсь. Статью оставлю для истории, а комментарии отключаю.
Настройка DNS серверов на Windows
Каждый, наверняка, не раз уже слышал или читал о настройке DNS, которая помогает разрешать проблемы, связанные с Интернет-подключением. В этой статье рассматривается ряд вопросов: что такое DNS-сервера, для чего используют адреса DNS, что такое публичные адреса Google, и как настраивать DNS-сервер в windows.
DNS — протокол, который преобразовывает доменные имена веб-ресурса в IP-адрес. Каждый провайдер использует индивидуальный DNS-сервер, который работает по принципу, указанному выше. Однако, люди сталкиваются с случаями, когда на стороне провайдера возникают проблемы, неполадки, сбои и ошибки, из-за чего, при выполнении входа на ресурс, появляется сообщение, в котором будет значиться «DNS-адрес ****** не найден» или сообщение аналогичного характера. Если возникла подобная проблема, то не стоит опускать руки и ждать неизвестное количество времени, пока провайдер решит все-таки заняться проблемами, связанными с DNS-сервером. Гораздо проще воспользоваться публичными DNS-серверами.
Публичные сервера Google
Публичные сервера Google или Google Public DNS — сервера DNS, которыми пользуются при возникновении проблем с доступом к интернет ресурсам, при этом использование DNS сервера Google не требует оплаты. Главный плюс использования DNS-серверов Google — работа без перебоев.
DNS 8.8.8.8. и DNS 8.8.4.4. — это те самые знаменитые адреса DNS-сервера от компании Google.
Возникает вопрос: «Какой же сервер лучше использовать — провайдера или публичный?». Ответ: в теории разницы нет, но публичные сервера рекомендуется использовать в том случае, если на стороне провайдера возникли неполадки с DNS, либо если нет доступа к интернет ресурсу. Переход на публичный DNS — грамотное решение при возникших проблемах с сетевым подключением.
Как перейти на публичный DNS Google?
В настройках сетевого подключения у большинства пользователей указано автоматическое получение адреса DNS-сервера, но это легко изменить и выставить статический адрес DNS-сервера. В нашем случае это будут публичные DNS-сервера компании Google.
Чтобы выставить публичные адреса DNS-серверов для сетевого подключения в Windows, потребуется сделать следующие шаги:
1. Первым делом требуется открыть «Центр управления сетями и общим доступом». Это делается несколькими способами:
- Кликнув правой кнопкой мыши на значок «монитор» или «уровень сигнала» в области уведомлений, увидим меню с пунктом «Центр управления сетями…».
- Либо нажмите на клавиатуре Windows+R. Напишите в пустую строку «ncpa.cpl» без кавычек и нажмите Enter.
2. Далее ищем «Изменение параметров сетевого адаптера». Это в том случае, когда не видны значки сетевых подключений.
3. Дважды кликаем на иконку используемого подключения и переходим в свойства.
4. Выбираем протокол «Протокол Интернета версии 4 (TCP/IPv4)» и переходим в свойства протокола.
5. Поставьте галочку возле опции с наименованием «Использовать следующие адреса DNS-серверов», которая позволит ввести нужные адреса DNS-сервера.
6. В поле «Предпочитаемый DNS-сервер» прописываем 8.8.8.8 DNS сервер, а в «Альтернативный DNS-сервер» – 8.8.4.4. Обратите внимание на точки-разделители между цифрами.
7. Подтверждаем изменения нажатием на «ОК».
Если пользуетесь роутером, то следует иная комбинация настроек:
- В поле «Предпочитаемый DNS-сервер» прописываем DNS сервер роутера, который используется на устройстве, а в «Альтернативный DNS-сервер» – DNS-сервер Google (8.8.8.8).Адрес устройства указывается на нижней (или задней) части корпуса.
Хочется упомянуть, что в статье рассматривались только DNS 8.8.8.8 и DNS 8.8.4.4 компании Google, но также возможно использование адреса и других публичных DNS-серверов, например, Securly или Comodo Secure DNS. Выбор не ограничен только Google.



