If-Koubou

Как да получите достъп до машините си с DNS имена с DD-WRT

Как да получите достъп до машините си с DNS имена с DD-WRT (Как да)

Ние ви показахме как да настроите статично IP адресите в мрежата, сега позволява да превключите този DNS превключвател за допълнителна елегантност и лекота на използване. Днешното ръководство ще ви покаже как да получите достъп до вашите машини, като използвате DNS имена на вашия маршрутизатор с активиран DD-WRT.

Изображение от Хенк Л.

предговор

На нашата Настройка на статичен DHCP на ръководството за маршрутизатор DD-WRT ние говорихме за това, да се уверите, че вашите клиенти винаги ще получават един и същ IP адрес от рутера. Така че сега, ако искате да имате достъп до една от машините във вашата мрежа, както знаете, че е IP, можете да използвате това ... но използването на IP адресите просто няма същата елегантност като използването на имена. Също така, с полезността на намаляването на "статичния IP" поради нарастването на UPnP и неудобството за създаване на "статични резерви" (трябва да намерите MAC и т.н.) ... Какво да направите, ако не искате да си спомните IP адресите на всичко?
Точно там идва DNS.

Проблемът

Опитвате се да достигнете от една машина / устройство в мрежата си до друга чрез IP адреса си (например чрез ping) и работи. Обаче, когато се опитвате да направите същото, използвайки името му като "mydesktop" или "mylaptop"? това е хит и пропуск ... понякога работи .... обикновено не ...: \

Какво става?

Устройствата ви не знаят кой и как трябва да поискат превод от "име" на "ПР", защото липсват ключова конфигурация - "суфиксът DNS".

Когато компютърът трябва да преведе име на IP адрес (наречен "разрешаване"), той има няколко начина да го направи, един от начините е да поискате сървър за DNS (Domain Naming System). Въпреки това, за да може да направи това, клиентът трябва да зададе въпроса под формата на "Пълно квалифицирано име на домейн" (FQDN).

FQDN се състои от името на хоста като "mydesktop" и DNS зоната, към която принадлежи, като "geek.lan". Така в нашия пример FQDNs за хостовете ще бъдат съответно "mydesktop.geek.lan" и "mylaptop.geek.lan". Когато клиент не разполага с "DNS зона", той не може да поиска DNS за "плоско" име (име, което не указва "DNS зона"). Тоест, за да достигнете до вашия хост по име, ще трябва да пинг "mydesktop.geek.lan".
Въпреки това, ако суфиксът на DNS бе дефиниран по някакъв начин (ръчно или автоматично), клиентът автоматично ще се опита да го добави към заявеното име на хост и да поиска от DNS сървър, ако може да помогне с решението.
С това казано, ако DNS наставката не е дефинирана, клиентът се опитва да открие името самостоятелно, като използва "DNS broadcast". Проблемът с това е, че не всички клиенти са конфигурирани да отговарят или всъщност са конфигурирани да не отговарят умишлено на такава молба. За разлика от това, просто би било дразнещо да посочвате FQDN всеки път.

Решението

За да има пълната инфраструктура, която ще реши проблема, трябва да зададете "DNS суфикс" в "обхвата на DHCP" на * рутера. Това ще стане така, така че маршрутизаторът да има услуга за сървъри "динамична DNS", която клиентите да могат да се регистрират, да го направят така, че услугата DHCP, която ще направи, ще направи същото за никое самостоятелно регистриране на хостове и ще достави "DNS наставка "като част от" лизинговия договор за DHCP ", предоставен на клиентите. По този начин правим цялото решение самостоятелно устойчиво, по подразбиране поведение, което решава всички проблеми в един провал. чист, А?

* Когато използвате DD-WRT ... с други маршрутизатори, пробегът ви може да варира.

За да направите това, влезте в страницата за администриране на рутера:

  1. Отидете в -> Услуги
  2. Промяна, "използван домейн" да бъде "LAN & WLAN"
  3. Изберете име на домейн, за този пример използвахме "geek.lan", но можете да използвате * каквото искате.
  4. Докато използвате статични DHCP резервации е по избор за тази процедура, ако сте избрали да я приложите, препоръчваме да настроите името на хоста да съответства на това, което е зададено на операционната система на устройството / устройството. Сега, ако просто се случи, че устройствата OS, не се регистрира име в DNS (като телефони), това е добър начин да се наложи един върху него.
  5. Кликнете върху "Запазване" -> "Прилагане на настройките".

* Единственото изключение от това правило е, че ако използвате ".local", докато вашите машини за Windows вероятно ще се справят добре, вашите Linux машини ще се придържат към стандарта mDNS (Multicast DNS) и отново ще пренебрегнат DNS сървъра. Има решение, но това е извън обхвата на това ръководство.

Сега, за да проверите дали настройките са се отразили, отидете на командния ред и издайте "ipconfig".

Трябва да видите, че DNS наставката ви понастоящем не съществува, както е описано по-долу:

Издайте "ipconfig / release", последван от "ipconfig / renew" и трябва да видите нещо като:

Повторете процедурата на най-малко още една машина и опитайте pinging, като използвате само името на хоста.

Трябва да видите, че клиентът е разбрал, че пълното име на устройството, което пишете, е "hostname.dns.zone" и е успял да преведе (разреши) FQDN на ping-capable IP:

Отстраняване на проблеми

Тъй като това ръководство е свързано с използването на DNS като "Как да премахнете рекламите" с Pixelserv на DD-WRT ръководство е: Ако срещнете проблеми, има няколко неща, които трябва да направите:

  • Изчистете кеш DNS на персоналните си машини.
    Това се дължи на DNS кеш, което може да заблуди компютъра ви да мисли, че вече знае името на хоста, без да се консултира с DNS за него.На Windows това ще бъде "ipconfig / flushdns".
  • Уверете се, че вашият клиент използва маршрутизатора като DNS и че решава FQDN.
    Особено когато използвате VPN или мрежа, която е по-сложна от нормалния маршрутизатор до настройката на компютъра, възможно е клиентският ви компютър просто да не използва маршрутизатора като DNS. Много е лесно да видите командата "nslookup" под какъв е DNS сървърът, който клиентът използва. Ако IP не е същият като рутера, открихте проблема.

Това е ... трябва да сте настроени

Побързай, всичко, което виждам, е тъмнина.