Comment accéder à vos machines à l'aide de noms DNS avec DD-WRT
Nous vous avons montré comment définir de manière statique les adresses IP sur votre réseau. Laissons maintenant basculer ce commutateur DNS pour plus d'élégance et de facilité d'utilisation. Le guide d'aujourd'hui vous montrera comment accéder à vos machines à l'aide de noms DNS sur votre routeur compatible DD-WRT..
Image de Henk L
Préface
Dans notre guide Comment configurer un serveur DHCP statique sur votre routeur DD-WRT, nous avons expliqué comment faire en sorte que vos clients obtiennent toujours la même adresse IP du routeur. Alors maintenant, si vous voulez accéder à l’une des machines de votre réseau, sachant que c’est une adresse IP, vous pouvez l’utiliser… mais l’utilisation d’IP n’a tout simplement pas la même élégance que l’utilisation de noms. De plus, avec l'utilité de la «propriété statique» diminuant en raison de la montée de l'UPnP, et l'inconvénient de la configuration de «réservations statiques» (avoir à trouver les MAC et autres)… Et si vous ne voulez pas vous souvenir des adresses IP à tout?
C'est là qu'intervient le DNS.
Le problème
Vous essayez de passer d'un ordinateur / périphérique de votre réseau à un autre en utilisant son adresse IP (en utilisant ping par exemple) et cela fonctionne. Cependant, lorsque vous essayez de faire la même chose en utilisant son nom d’hôte tel que “mydesktop” ou “mylaptop”? c'est un hit and miss… parfois ça marche…. généralement pas…: \
Que se passe-t-il?
Vos appareils ne savent pas qui et comment ils devraient demander la traduction «nom» en «IP», car il leur manque une configuration de clé, le «suffixe DNS»..
Lorsqu'un ordinateur doit traduire un nom en une adresse IP (appelée «résoudre»), il dispose de deux manières, notamment de demander à un serveur DNS (Domain Naming System). Cependant, pour pouvoir le faire, le client doit poser la question sous la forme d’un «Nom de domaine complet» (FQDN)..
Un nom de domaine complet se compose d'un nom d'hôte tel que «mydesktop» et de la zone DNS à laquelle il appartient, tel que «geek.lan». Ainsi, dans notre exemple, les noms de domaine complets des hôtes sont «mydesktop.geek.lan» et «mylaptop.geek.lan», respectivement. Lorsqu'un client n'a pas la «zone DNS» sous la main, il est incapable de demander au DNS un nom «plat» (un nom qui ne spécifie pas la «zone DNS»). Autrement dit, pour atteindre votre hôte par son nom, vous devez envoyer une requête ping à «mydesktop.geek.lan»..
Toutefois, si le suffixe DNS a été défini d'une manière ou d'une autre (manuellement ou automatiquement), le client essaiera automatiquement de l'ajouter au nom d'hôte demandé et demandera à un serveur DNS s'il peut vous aider à résoudre le problème..
Cela dit, si le suffixe DNS n'est pas défini, le client essaie de trouver le nom par lui-même, en utilisant une «diffusion DNS». Le problème, c’est que tous les clients ne sont pas configurés pour répondre ou sont en fait configurés pour ne pas répondre délibérément à une telle demande. En revanche, il serait simplement ennuyeux de spécifier le nom de domaine complet à chaque fois..
La solution
Afin de disposer de l’ensemble de l’infrastructure permettant de résoudre ce problème, il suffit de définir le «suffixe DNS» sur «l’étendue DHCP» du routeur *. Ainsi, le routeur disposera désormais d'un service de serveur «DNS dynamique» auquel les clients peuvent s'inscrire, de même que le service DHCP lui-même fera de même pour les hôtes non auto-enregistrants et transmettra le message «DNS». suffixe "dans le cadre du" bail DHCP "donné aux clients. Par conséquent, faire de la solution entière une solution autonome, avec un comportement par défaut, qui résout tous les problèmes en un seul swoop…. soigné, A?
* Lors de l'utilisation de DD-WRT… avec d'autres routeurs, votre kilométrage peut varier.
Pour ce faire, allez dans la page Administration de votre routeur:
- Allez dans -> Services
- Changer, “Domaine utilisé” pour être “LAN & WLAN”
- Choisissez un nom de domaine, nous avons utilisé «geek.lan» pour cet exemple, mais vous pouvez utiliser ce que vous voulez *.
- Bien que l'utilisation de réservations DHCP statiques soit facultative pour cette procédure, si vous choisissez de l'implémenter, il est recommandé de définir le nom d'hôte afin qu'il corresponde à celui défini sur le système d'exploitation de la machine / du périphérique. Maintenant, s'il se trouve que le système d'exploitation des appareils n'enregistre pas de nom dans DNS (comme les téléphones), il s'agit d'un bon moyen de le forcer..
- Cliquez sur «Enregistrer» -> «Appliquer les paramètres»..
* La seule exception à cette règle est que si vous utilisez “.local”, alors que vos machines Windows se débrouilleront sans problème, vos machines Linux adhéreront à la norme mDNS (Multicast DNS) et ignoreront à nouveau le serveur DNS. Il existe une solution de contournement, mais elle dépasse le cadre de ce guide..
Maintenant, pour vérifier que les paramètres ont pris effet, allez à la ligne de commande et lancez un «ipconfig».
Vous devriez voir que votre suffixe DNS est actuellement inexistant comme ci-dessous:
Émettez un «ipconfig / release» suivi d'un «ipconfig / renew», et vous devriez voir quelque chose comme:
Répétez la procédure sur au moins une autre machine et essayez d’effectuer une requête ping en utilisant uniquement le nom de l’hôte..
Vous devriez voir que le client a «automatiquement» comme par magie compris que le nom complet du périphérique sur lequel vous envoyez une requête ping est «hostname.dns.zone» et qu'il a été en mesure de traduire (résoudre) le nom de domaine complet (FQDN) en une adresse IP pouvant être pingée:
Dépannage
Comme ce guide traite de l'utilisation de DNS comme le guide Comment supprimer des annonces avec Pixelserv sur DD-WRT, si vous rencontrez des problèmes, vous devez procéder de différentes manières:
- Effacer le cache DNS de vos machines personnelles.
Cela est dû à un cache DNS, qui peut amener votre ordinateur à penser qu'il connaît déjà le nom d'hôte, sans consulter le DNS pour ce faire. Sous Windows, ce serait «ipconfig / flushdns». - Assurez-vous que votre client utilise le routeur en tant que DNS et qu'il résout le nom de domaine complet..
En particulier lorsque vous utilisez un réseau privé virtuel (VPN) ou un réseau plus complexe que la configuration normale routeur à ordinateur, il est possible que votre ordinateur client n’utilise tout simplement pas le routeur en tant que DNS. Il est très facile de voir en utilisant la commande "nslookup" ci-dessous quel est le serveur DNS utilisé par le client. Si l'IP n'est pas identique au routeur, vous avez trouvé le problème..
C'est ça… vous devriez être tous ensemble
Dépêche-toi, tout ce que je vois, c'est l'obscurité.