Мы показали вам, как статически установить IP-адреса в вашей сети, а теперь давайте перевернем этот переключатель DNS для дополнительной элегантности и простоты использования. Сегодняшнее руководство покажет вам, как получить доступ к вашим машинам с помощью DNS-имен на маршрутизаторе с поддержкой DD-WRT.
Автор изображения Хенк Л
Предисловие
На нашей
Как настроить статический DHCP на маршрутизаторе DD-WRT
guide, мы говорили о том, чтобы ваши клиенты всегда получали один и тот же 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 ( Многоадресный DNS ) стандартный и снова будет игнорировать DNS-сервер. Есть обходной путь, но он выходит за рамки данного руководства.
Теперь, чтобы убедиться, что настройки вступили в силу, перейдите в командную строку и введите «ipconfig».
Вы должны увидеть, что вашего DNS-суффикса в настоящее время не существует, как показано ниже:
Введите «ipconfig / release», за которым следует «ipconfig / refresh», и вы должны увидеть что-то вроде:
Повторите процедуру по крайней мере еще на одном компьютере и попробуйте выполнить эхо-запрос, используя только имя хоста.
Вы должны увидеть, что клиент «автоматически» понял, что полное имя устройства, которое вы проверяете, - «hostname.dns.zone», и смог преобразовать (разрешить) полное доменное имя в IP-адрес с возможностью проверки связи:
Исправление проблем
Поскольку это руководство посвящено использованию DNS как Как удалить рекламу с помощью Pixelserv на DD-WRT Руководство было: Если вы столкнетесь с проблемами, нужно сделать несколько вещей:
-
Очистите кеш DNS ваших персональных компьютеров.
Это из-за кеша DNS, который может обмануть ваш компьютер, заставив его думать, что он уже знает имя хоста, без обращения к DNS. В Windows это будет «ipconfig / flushdns». -
Убедитесь, что ваш клиент использует маршрутизатор в качестве DNS и разрешает полное доменное имя.
Особенно при использовании VPN или сети, которая более сложна, чем обычная настройка маршрутизатора на компьютер, возможно, что ваш клиентский компьютер просто не использует маршрутизатор в качестве своего DNS. Используя команду «nslookup» ниже, очень легко увидеть, какой DNS-сервер использует клиент. Если IP-адрес не совпадает с IP-адресом маршрутизатора, вы обнаружили проблему.
Вот и все ... все должно быть готово
Торопитесь, все, что я вижу, это тьма .