Как получить доступ к вашим машинам, используя 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… с другими маршрутизаторами ваш пробег может отличаться.

Для этого перейдите на страницу администрирования вашего роутера:

  1. Перейти в -> Услуги
  2. Измените «Используемый домен» на «LAN & WLAN»
  3. Выберите доменное имя, мы использовали «geek.lan» для этого примера, но вы можете использовать * все, что захотите.
  4. Хотя использование статического DHCP-резервирования является необязательным для этой процедуры, если вы решили его реализовать, рекомендуется установить имя хоста, совпадающее с тем, которое задано в ОС машины/устройства. Теперь, если так получилось, что ОС устройств не регистрирует имя в DNS (например, телефоны), это хороший способ навязать его.
  5. Нажмите «Сохранить» -> «Применить настройки».

* Единственное исключение из этого правила заключается в том, что если вы используете «.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. В Windows это будет «ipconfig/flushdns».
  • Убедитесь, что ваш клиент использует маршрутизатор в качестве DNS и что он разрешает полное доменное имя.
    Особенно при использовании VPN или сети, которая более сложна, чем обычная настройка маршрутизатора на компьютер, возможно, что ваш клиентский компьютер просто не использует маршрутизатор в качестве своего DNS. С помощью команды «nslookup» ниже очень легко увидеть, какой DNS-сервер использует клиент. Если IP-адрес не совпадает с IP-адресом маршрутизатора, проблема обнаружена.

Вот и все … вы должны быть готовы

Спешите, я вижу только тьму.

Оцените статью
TutoryBird.Ru
Добавить комментарий