16Jul

Comment accéder à vos machines en utilisant les noms DNS avec DD-WRT

Nous vous avons montré comment régler les adresses IP de manière statique sur votre réseau. Maintenant, basculez 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 en utilisant les noms DNS sur votre routeur compatible DD-WRT.

Image de Henk L

Préface

Sur notre Comment configurer DHCP statique sur votre guide de routeur DD-WRT, nous avons parlé de faire en sorte que vos clients recevront toujours la même adresse IP du routeur. Alors maintenant, si vous voulez accéder à l'une des machines de votre réseau, comme vous le savez, c'est l'IP, vous pouvez l'utiliser. .. mais utiliser des IP n'a pas la même élégance que l'utilisation de noms. Aussi, avec l'utilité de la diminution des IP statiques due à l'augmentation de l'UPnP, et l'inconvénient de mettre en place des "réservations statiques"( devoir trouver les MAC et similaires). .. Et si vous ne voulez pas vous souvenir des adresses IP àtout?
C'est là qu'intervient DNS.

Le problème

Vous essayez d'atteindre une machine / un appareil sur votre réseau à l'autre en utilisant son adresse IP( en utilisant le ping par exemple) et cela fonctionne. Cependant, lorsque vous essayez de faire la même chose en utilisant son nom d'hôte comme "mydesktop" ou "mylaptop"?c'est un hasard, parfois ça marche. ..Habituellement, ce n'est pas. ..: \

Que se passe-t-il?

Vos appareils ne savent pas qui et comment ils devraient demander la traduction de "nom" en "IP", car il leur manque une configuration de clé, le "suffixe DNS".

Lorsqu'un ordinateur a besoin de traduire un nom en adresse IP( appelé "résoudre"), il a plusieurs façons de le faire, l'une des façons est 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 FQDN se compose du nom d'hôte comme "mydesktop" et de la zone DNS à laquelle il appartient "geek.lan".Ainsi, dans notre exemple, les noms de domaine complets des hôtes seraient respectivement "mydesktop.geek.lan" et "mylaptop.geek.lan".Quand un client n'a pas la "zone DNS" à portée de 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 un 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 de demander à un serveur DNS s'il peut 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 avec cela est que tous les clients ne sont pas configurés pour répondre ou sont réellement configurés pour répondre délibérément à une telle demande. En revanche, il serait simplement ennuyeux de spécifier le FQDN à chaque fois.

La solution

Afin de disposer de toute l'infrastructure qui permettra de résoudre ce problème, il suffit de définir le "suffixe DNS" sur la "portée DHCP" du routeur *.Ce faisant, le routeur disposera désormais d'un service de serveur "DNS dynamique" auquel les clients pourront s'inscrire, de sorte que le service DHCP lui-même fera de même pour les hôtes ne s'auto-enregistrant pas et délivrera le "DNS".suffixe "dans le cadre du" bail DHCP "donné aux clients. Par conséquent, faire de l'ensemble de la solution une solution de comportement par défaut qui résout tous les problèmes en une seule fois.propre, A?

* Lorsque vous utilisez DD-WRT. .. avec d'autres routeurs, votre kilométrage peut varier.

Pour ce faire, allez dans la page Administration de votre routeur:

  1. Allez dans - & gt;Services
  2. Modifier, "Domaine utilisé" pour être "LAN &WLAN "
  3. Choisissez un nom de domaine, nous avons utilisé" geek.lan "pour cet exemple, mais vous pouvez utiliser * ce que vous voulez.
  4. L'utilisation de réservations DHCP statiques est facultative pour cette procédure, si vous avez choisi de l'implémenter, il est recommandé de définir le nom d'hôte pour qu'il corresponde à celui qui est défini sur le système d'exploitation de l'ordinateur / appareil. Maintenant, si cela arrive juste que les dispositifs OS, ne pas enregistrer un nom dans le DNS( comme les téléphones) c'est un bon moyen de forcer un sur elle.
  5. Cliquez sur "Enregistrer" - & gt;"Appliquer les paramètres".

* La seule exception à cette règle est que si vous utilisez ".local", alors que vos machines Windows feront probablement très bien, vos machines Linux adhéreront à la norme mDNS( Multicast DNS) et ignoreront à nouveau le serveur DNS.Il existe une solution de contournement, mais cela dépasse le cadre de ce guide.

Maintenant, pour vérifier que les paramètres ont été pris en compte, allez à la ligne de commande et lancez un "ipconfig".

Vous devriez voir que votre suffixe DNS est actuellement inexistant comme suit:

É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 machine de pluset essayez ping, en utilisant uniquement le nom de l'hôte.

Vous devriez voir que le client a "automatiquement compris" que le nom complet du périphérique que vous envoyez est "hostname.dns.zone" et qu'il a pu traduire( résoudre) le nom de domaine complet en une adresse IP ping-able:

Dépannage

Comme ce guide est sur l'utilisation de DNS comme le Comment supprimer les publicités avec Pixelserv sur DD-WRT guide était, Si vous rencontrez des problèmes, il y a quelques choses à faire:

  • Effacer le cache DNS de vos machines personnelles.
    C'est à cause d'un cache DNS, qui peut tromper votre ordinateur en lui faisant croire qu'il connaît déjà le nom d'hôte, sans consulter le DNS pour cela. Sur 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.
    Surtout lors de l'utilisation d'un VPN ou d'un réseau plus complexe que le routeur normal à la configuration de l'ordinateur, il est possible que votre ordinateur client n'utilise tout simplement pas le routeur comme DNS.Il est très facile de voir en utilisant la commande "nslookup" ci-dessous quel est le serveur DNS que le client utilise. Si l'adresse IP n'est pas la même que celle du routeur, vous avez trouvé le problème.

C'est ça. .. tu devrais être tous ensemble

Dépêche-toi, tout ce que je vois c'est l'obscurité.