Toegang krijgen tot uw machines DNS-namen gebruiken met DD-WRT
We hebben u laten zien hoe u de IP's op uw netwerk statisch kunt instellen. Laten we nu die DNS-switch omdraaien voor extra elegantie en gebruiksgemak. De gids van vandaag laat u zien hoe u toegang krijgt tot uw machines met behulp van DNS-namen op uw DD-WRT-router.
Afbeelding door Henk L
Voorwoord
Op onze instructies voor het instellen van statische DHCP op uw DD-WRT Router hebben we erover gesproken om ervoor te zorgen dat uw clients altijd hetzelfde IP-adres van de router krijgen. Dus als u nu een van de machines in uw netwerk wilt gebruiken, zoals u weet dat het IP is, kunt u dat gebruiken ... maar het gebruik van IP's heeft niet dezelfde elegantie als het gebruik van namen. Ook met het nut van "slinkende" statische IP vanwege de opkomst van UPnP, en het ongemak van het opzetten van "statische reserveringen" (de MAC's en dergelijke moeten vinden) ... Wat als u IP's niet wilt onthouden bij allemaal?
Dat is waar DNS binnenkomt.
Het probleem
U probeert van de ene machine / apparaat op uw netwerk naar de andere te gaan met behulp van het IP-adres (met behulp van ping bijvoorbeeld) en het werkt. Echter, wanneer u hetzelfde probeert te doen met zijn hostnaam zoals "mydesktop" of "mylaptop"? het is een wisselvallig ... soms werkt het .... meestal doet het niet ...: \
Wat is er aan de hand?
Je apparaten weten niet wie en hoe ze moeten vragen naar de vertaling "naam" naar "IP", omdat ze een sleutelconfiguratie missen, het "DNS-achtervoegsel".
Wanneer een computer een naam moet vertalen naar een IP-adres ("resolve" genaamd), kan dit op een aantal manieren worden gedaan, een van de manieren is om een Domain Naming System (DNS) -server te vragen. Om dit te kunnen doen, moet de klant de vraag stellen in de vorm van een "Fully Qualified Domain Name" (FQDN).
Een FQDN bestaat uit de hostnaam zoals "mydesktop" en de DNS-zone waartoe het behoort, zoals "geek.lan". In ons voorbeeld zijn de FQDN's voor de hosts respectievelijk 'mydesktop.geek.lan' en 'mylaptop.geek.lan'. Wanneer een client niet over de "DNS-zone" beschikt, kan hij de DNS niet vragen naar een "platte" naam (een naam die niet de "DNS-zone" opgeeft). Dat wil zeggen, om uw host daadwerkelijk bij naam te bereiken, moet u "mydesktop.geek.lan" pingen.
Als het DNS-achtervoegsel op de een of andere manier werd gedefinieerd (handmatig of automatisch), probeert de client het automatisch aan de gevraagde hostnaam toe te voegen en vraagt het een DNS-server of het kan helpen bij het oplossen.
Met dat gezegd, als het DNS-achtervoegsel niet is gedefinieerd, probeert de client de naam alleen te achterhalen met behulp van een "DNS-uitzending". Het probleem hiermee is dat niet alle clients zijn geconfigureerd om te antwoorden, of zijn eigenlijk geconfigureerd om opzettelijk niet een dergelijk verzoek te beantwoorden. Het zou daarentegen gewoon vervelend zijn om elke keer de FQDN te specificeren.
De oplossing
Om de volledige infrastructuur te hebben die dit probleem oplost, hoeft men alleen het "DNS-achtervoegsel" in het "DHCP-bereik" van de * router in te stellen. Als dat gebeurt, wordt het beide zo dat de router nu een "dynamische DNS" -serverservice heeft waarop clients zich kunnen registreren, zodat de DHCP-service zelf hetzelfde zal doen voor niet-zelfregistrerende hosts en de "DNS" levert achtervoegsel "als onderdeel van de" DHCP-lease "die aan de clients wordt gegeven. Daarom is de hele oplossing een zichzelf in stand houdende, standaardgedragsoplossing die alle problemen in één mislukking oplost .... netjes, A?
* Bij gebruik van DD-WRT ... met andere routers, kan uw aantal kilometers variëren.
Ga hiervoor naar de beheerpagina van uw router:
- Ga naar -> Diensten
- Wijzigen, "Gebruikt domein" wordt "LAN & WLAN"
- Kies een domeinnaam, we hebben "geek.lan" voor dit voorbeeld gebruikt, maar u kunt * wat u maar wilt gebruiken.
- Hoewel het gebruik van statische DHCP-reserveringen optioneel is voor deze procedure, is het raadzaam om de hostnaam in te stellen die overeenkomt met de hostnaam die is ingesteld op het besturingssysteem van het apparaat / apparaat. Als het nu zo is dat het OS van het apparaat geen naam registreert in DNS (zoals telefoons), dan is dit een goede manier om er een te dwingen.
- Klik op "Opslaan" -> "Instellingen toepassen".
* De enige uitzondering op die regel is dat als u ".local" gebruikt, uw Windows-machines waarschijnlijk prima werken, uw Linux-machines zich houden aan de mDNS (Multicast DNS) -standaard en de DNS-server opnieuw zullen negeren. Er is een oplossing, maar deze valt buiten het bestek van deze handleiding.
Om nu te controleren of de instellingen van invloed zijn geweest, ga naar de opdrachtregel en voer een "ipconfig" uit.
U zou moeten zien dat uw DNS-achtervoegsel momenteel niet bestaat, zoals hieronder:
Geef een "ipconfig / release" uit gevolgd door een "ipconfig / renew", en je zou zoiets als moeten zien:
Herhaal de procedure op ten minste één andere machine en probeer te pingen, waarbij alleen de naam van de hostnaam wordt gebruikt.
Je zou moeten zien dat de klant "automatisch magisch" heeft begrepen dat de volledige naam van het apparaat dat je pingt "hostname.dns.zone" is, en de FQDN kon vertalen (oplossen) naar een ping-able IP:
Probleemoplossen
Zoals deze gids gaat over het gebruik van DNS, zoals het verwijderen van advertenties met Pixelserv op de DD-WRT-handleiding was, Als je problemen tegenkomt, zijn er een aantal dingen te doen:
- Wis de DNS-cache van uw persoonlijke computer.
Dit komt door een DNS-cache, die je computer voor de gek houdt door te denken dat hij de hostnaam al kent, zonder de DNS daarvoor te raadplegen. Op vensters zou dit "ipconfig / flushdns" zijn. - Zorg ervoor dat uw client de router gebruikt als de DNS en dat deze de FQDN oplost.
Vooral wanneer u een VPN of een complexer netwerk gebruikt dan de normale router naar de computer, is het mogelijk dat uw clientcomputer de router gewoon niet als DNS gebruikt. Het is heel gemakkelijk om te zien met behulp van het commando "nslookup" onder wat de DNS-server is die de client gebruikt. Als het IP-adres niet hetzelfde is als dat van de router, hebt u het probleem gevonden.
Dat is het ... je moet helemaal klaar zijn
Haast je, ik zie alleen duisternis.