/ / Hoe toegang te krijgen tot uw machines met DNS-namen met DD-WRT

Toegang krijgen tot uw machines met DNS-namen met DD-WRT

We hebben u laten zien hoe u de IP's statisch kunt instellenuw netwerk, laat nu die DNS-schakelaar omdraaien voor extra elegantie en gebruiksgemak. De handleiding van vandaag laat u zien hoe u toegang krijgt tot uw machines met DNS-namen op uw router met DD-WRT.

Afbeelding door Henk L

Voorwoord

Over onze statische DHCP instellen op uw DD-WRTRouterhandleiding, we hebben erover gesproken om ervoor te zorgen dat uw klanten altijd hetzelfde IP-adres van de router krijgen. Dus als u nu toegang wilt krijgen tot een van de machines in uw netwerk, omdat u weet dat het IP is, kunt u dat gebruiken ... maar het gebruik van IP's heeft gewoon niet dezelfde elegantie als het gebruik van namen. Ook met het nut van "statische IP" s afnemen door de opkomst van UPnP, en het ongemak van het instellen van "statische reserveringen" (het moeten vinden van de MAC's en dergelijke) ... Wat als u geen IP's wilt onthouden op allemaal?
Dat is waar DNS binnenkomt.

Het probleem

U probeert te bereiken vanaf één machine / apparaat opuw netwerk naar de andere met behulp van het IP-adres (bijvoorbeeld met behulp van ping) en het werkt. Wanneer u echter hetzelfde probeert te doen met behulp van de hostnaam zoals "mydesktop" of "mylaptop"? het is een hit en miss ... soms werkt het .... meestal is het niet ...:

Wat is er aan de hand?

Uw apparaten weten niet wie en hoe ze om de "naam" naar "IP" vertaling moeten vragen, omdat ze een sleutelconfiguratie missen, het "DNS-achtervoegsel".

Wanneer een computer een naam moet vertalen naar eenIP-adres ("oplossen" genoemd), er zijn een aantal manieren om dit te doen, een van de manieren is om een ​​Domain Naming System (DNS) -server te vragen. Om dit te kunnen doen, moet de klant de vraag echter stellen in de vorm van een "Volledig gekwalificeerde domeinnaam" (FQDN).

Een FQDN bestaat uit de hostnaam zoals "mydesktop"en de DNS-zone waartoe het behoort, zoals "geek.lan". In ons voorbeeld zouden de FQDN's voor de hosts respectievelijk "mydesktop.geek.lan" en "mylaptop.geek.lan" zijn. Wanneer een client de "DNS-zone" niet bij de hand heeft, kan hij de DNS niet om een ​​"platte" naam vragen (een naam die niet de "DNS-zone" aangeeft). Dat wil zeggen, om uw host daadwerkelijk bij naam te bereiken, moet u "mydesktop.geek.lan" pingen.
Als het DNS-achtervoegsel in sommige echter is gedefinieerdmanier (handmatig of automatisch), zal de client automatisch proberen deze toe te voegen aan de gevraagde hostnaam en een DNS-server vragen of deze kan helpen bij het oplossen.
Dat gezegd hebbende, als het DNS-achtervoegsel niet is gedefinieerd,de client probeert de naam zelf te achterhalen met behulp van een "DNS-uitzending". Het probleem daarmee is dat niet alle clients zijn geconfigureerd om te antwoorden of feitelijk zijn geconfigureerd om opzettelijk een dergelijk verzoek niet te beantwoorden. Het zou daarentegen gewoon vervelend zijn om de FQDN elke keer op te geven.

De oplossing

Om de volledige infrastructuur te hebben dielost dit probleem op, men hoeft alleen het "DNS-achtervoegsel" in te stellen op de "DHCP-scope" van de * router. Als je dit doet, wordt het allebei zo, zodat de router nu een "dynamische DNS" -serverservice heeft waarmee clients zichzelf kunnen registreren, zodat de DHCP-service zelf hetzelfde doet 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 zelfvoorzienende, standaardgedragende oplossing die alle problemen in één keer oplost ... netjes, een?

* Bij gebruik van DD-WRT ... met andere routers kan uw kilometerstand variëren.

Ga hiervoor naar de beheerpagina van uw router:

suffix dhcp1

  1. Ga naar -> Services
  2. Wijzig 'Gebruikt domein' in 'LAN & WLAN'
  3. Kies een domeinnaam, we hebben "geek.lan" voor dit voorbeeld gebruikt, maar u kunt * gebruiken wat u maar wilt.
  4. Tijdens het gebruik van statische DHCP-reserveringen is optioneelvoor deze procedure, als u ervoor kiest om het te implementeren, wordt aanbevolen dat u de hostnaam instelt, zodat deze overeenkomt met die welke is ingesteld op het besturingssysteem van de machine / het apparaat. Als het toevallig zo is dat het OS van het apparaat geen naam in DNS registreert (zoals telefoons), is dit een goede manier om er een naam aan te verbinden.
  5. Klik op "Opslaan" -> "Instellingen toepassen".

* De enige uitzondering op die regel is dat als jijgebruik ".local", terwijl uw Windows-machines het waarschijnlijk prima zullen doen, uw Linux-machines voldoen aan de mDNS-standaard (Multicast DNS) en negeren opnieuw de DNS-server. Er is een oplossing, maar het valt buiten het bestek van deze handleiding.

Om nu te controleren of de instellingen van kracht zijn geworden, gaat u naar de opdrachtregel en geeft u een "ipconfig" op.

Je zou moeten zien dat je DNS-achtervoegsel momenteel niet bestaat, zoals hieronder:

dhcp suffix2

Geef een "ipconfig / release" op, gevolgd door een "ipconfig / renew", en je zou iets moeten zien als:

suffix dhcp3

Herhaal de procedure op ten minste nog een computer en probeer te pingen met alleen de hostnaam.

Je zou moeten zien dat de client "auto-magisch" heeft begrepen dat de volledige naam van het apparaat dat je pingt "hostnaam.dns.zone" is en de FQDN kon vertalen (oplossen) naar een ping-IP:

dhcp suffix4

Probleemoplossen

Omdat deze gids gaat over het gebruik van DNS, zoals de Hoe Advertenties met Pixelserv op DD-WRT gids te verwijderen was, zijn er een aantal dingen die u kunt doen als u problemen ondervindt:

  • Wis de DNS-cache van uw persoonlijke machines.
    Dit komt door een DNS-cache, waardoor je computer kan denken dat hij de hostnaam al kent, zonder de DNS te raadplegen. Op Windows zou dit "ipconfig / flushdns" zijn.
  • Zorg ervoor dat uw client de router als DNS gebruikt en dat deze de FQDN oplost.
    Vooral als u een VPN of een netwerk gebruiktcomplexer dan de normale configuratie van router naar computer, is het mogelijk dat uw clientcomputer de router gewoon niet als DNS gebruikt. Het is heel gemakkelijk om te zien met behulp van de opdracht "nslookup" hieronder wat is de DNS-server die de client gebruikt. Als het IP-adres niet hetzelfde is als de router, hebt u het probleem gevonden.
    suffix dhcp5

Dat is alles ... je zou helemaal klaar moeten zijn

Glimlach


Schiet op, ik zie alleen duisternis.