Как получить доступ к вашим машинам, используя DNS-имена с DD-WRT
Мы показали вам, как статически настроить IP-адреса в вашей сети, теперь давайте переключим этот DNS-переключатель для дополнительной элегантности и простоты использования. Сегодняшнее руководство покажет вам, как получить доступ к вашим компьютерам, используя DNS-имена на вашем маршрутизаторе с поддержкой DD-WRT..
Изображение Henk L
Предисловие
В нашем руководстве «Как настроить статический DHCP на вашем маршрутизаторе DD-WRT» мы говорили о том, чтобы ваши клиенты всегда получали один и тот же IP-адрес от маршрутизатора. Так что теперь, если вы хотите получить доступ к одной из машин в вашей сети, поскольку вы знаете, что это IP, вы можете использовать это ... но использование IP-адресов не имеет такой же элегантности, как использование имен. Кроме того, из-за полезности сокращения «статического IP» из-за повышения UPnP и неудобства настройки «статического резервирования» (необходимость находить MAC и т. Д.)… Что делать, если вы не хотите запоминать IP в все?
Вот где приходит DNS.
Эта проблема
Вы пытаетесь подключиться с одного компьютера / устройства в сети к другому, используя его IP-адрес (например, с помощью ping), и это работает. Однако, когда вы пытаетесь сделать то же самое, используя имя хоста, например «mydesktop» или «mylaptop»? это хит и мисс ... иногда это работает ... обычно это не ...: \
Что здесь происходит?
Ваши устройства не знают, кому и как они должны запрашивать перевод «имя» на «IP», потому что им не хватает ключевой конфигурации, «DNS-суффикса».
Когда компьютеру необходимо преобразовать имя в IP-адрес (называемый «разрешить»), у него есть несколько способов сделать это, один из способов - запросить сервер системы имен доменов (DNS). Однако, чтобы сделать это, клиент должен задать вопрос в форме «Полное доменное имя» (FQDN)..
Полное доменное имя состоит из имени хоста, например «mydesktop», и зоны DNS, к которой оно относится, например «geek.lan». Таким образом, в нашем примере полными доменными именами для хостов будут «mydesktop.geek.lan» и «mylaptop.geek.lan» соответственно. Когда у клиента нет «DNS-зоны», он не может спросить DNS о «плоском» имени (имя, которое не определяет «DNS-зону»). То есть, чтобы действительно добраться до вашего хоста по имени, вам нужно пропинговать «mydesktop.geek.lan».
Однако, если DNS-суффикс был определен каким-либо образом (вручную или автоматически), клиент автоматически попытается добавить его к запрошенному имени хоста и спросит DNS-сервер, может ли он помочь с определением.
С учетом вышесказанного, если DNS-суффикс не определен, клиент пытается найти имя самостоятельно, используя «широковещательную рассылку DNS». Проблема заключается в том, что не все клиенты настроены на ответ или фактически настроены на преднамеренное отклонение такого запроса. Напротив, было бы просто утомительно указывать полное доменное имя каждый раз.
Решение
Чтобы иметь полную инфраструктуру, которая решит эту проблему, нужно только установить «суффикс DNS» в «области DHCP» маршрутизатора *. Это позволит сделать так, чтобы у маршрутизатора теперь была служба сервера «динамического DNS», на которую клиенты могут регистрироваться, и сделать так, чтобы служба DHCP сама делала то же самое для хостов без самостоятельной регистрации и доставляла «DNS». суффикс »как часть« аренды DHCP », предоставляемой клиентам. Поэтому, делая все решение самодостаточным, стандартным поведенческим решением, которое решает все проблемы одним махом…. аккуратный, А?
* При использовании DD-WRT… с другими маршрутизаторами ваш пробег может отличаться.
Для этого перейдите на страницу администрирования вашего роутера:
- Перейти в -> Услуги
- Измените «Используемый домен» на «LAN & WLAN»
- Выберите доменное имя, мы использовали «geek.lan» для этого примера, но вы можете использовать * что угодно.
- Хотя использование статического DHCP-резервирования является необязательным для этой процедуры, если вы решили его реализовать, рекомендуется задать имя хоста, совпадающее с тем, которое задано в ОС машины / устройства. Теперь, если так получилось, что операционная система устройств не регистрирует имя в DNS (например, телефоны), это хороший способ навязать ему имя..
- Нажмите «Сохранить» -> «Применить настройки».
* Единственное исключение из этого правила заключается в том, что если вы используете «.local», в то время как ваши машины с Windows, вероятно, будут в порядке, ваши машины Linux будут придерживаться стандарта mDNS (Multicast DNS) и снова будут игнорировать DNS-сервер. Существует обходной путь, но он выходит за рамки этого руководства.
Теперь, чтобы проверить, что настройки вступили в силу, перейдите в командную строку и введите «ipconfig».
Вы должны увидеть, что ваш DNS-суффикс в настоящее время не существует, как показано ниже:
Введите «ipconfig / release», а затем «ipconfig / renew», и вы должны увидеть что-то вроде:
Повторите процедуру, по крайней мере, еще на одном компьютере и попробуйте выполнить команду ping, используя только имя хоста.
Вы должны увидеть, что клиент «автоматически по волшебству» понял, что полное имя устройства, с которым вы отправляете эхо-запрос, - «hostname.dns.zone», и смог преобразовать (разрешить) полное доменное имя в IP-адрес с возможностью пинга:
Поиск проблемы
Поскольку в этом руководстве речь идет об использовании DNS, как это было в руководстве Как удалить рекламу с Pixelserv на DD-WRT, если у вас возникнут проблемы, необходимо выполнить несколько действий:
- Очистить кеш DNS ваших личных машин.
Это из-за кеша DNS, который может заставить ваш компьютер думать, что он уже знает имя хоста, не обращаясь к нему за DNS. На окнах это будет «ipconfig / flushdns». - Убедитесь, что ваш клиент использует маршрутизатор в качестве DNS и что он разрешает полное доменное имя.
Особенно при использовании VPN или сети, которая более сложна, чем обычная настройка маршрутизатора на компьютер, возможно, что ваш клиентский компьютер просто не использует маршрутизатор в качестве своего DNS. С помощью команды «nslookup» ниже очень легко увидеть, какой DNS-сервер использует клиент. Если IP не совпадает с маршрутизатором, вы обнаружили проблему.
Вот и все ... у вас должно быть все готово
Спешите, я вижу только тьму.