Comment résoudre le nom de domaine local?


21

Mon routeur Belkin a la possibilité de définir un nom de domaine local, ce qui, je pense, me permet d'adresser des hôtes au sein de mon propre réseau en utilisant ce domaine. Par défaut, il s'agit de "Belkin".

Est-il possible d'appeler des hôtes au sein de mon réseau comme ceci, par exemple ping foobar.belkinau lieu de ping 192.168.2.4?

Le fait est que la page interne de mes routeurs affiche tous les noms d'hôtes définis (donc dhclientsemble fonctionner) et le routeur lui-même est accessible comme router.belkin, mais aucun autre hôte ne l'est.

Mon problème ici est que le routeur connaît le nom de chaque hôte, mais les hôtes ne connaissent pas le nom de chacun. Comment puis-je résoudre ce problème?

Remarque: Nmap a montré que le port udp / 53 pour DNS est ouvert sur mon routeur, mais je ne trouve aucun moyen de le configurer sur l'interface Web.

Ajouter: // C'est un "Belkin F7D3302 v1"


Eh bien, pouvez-vous envoyer une requête ping aux clients locaux par IP?
M.Bennett

Oui, sans problème
MechMK1

Bien que je puisse accéder à ma FRITZ! Box en utilisant http://fritz.box, j'accède à d'autres machines sur son réseau en utilisant .localplutôt que .box. Plus tôt, avec un autre modem / routeur, c'était le cas .lan.
Arjan

Je pense que nous avons tous pris de l'avance pour répondre à cette question sans vraiment savoir quel produit Belkin est utilisé. Quel modèle de routeur utilisez-vous?
Qwilson

Réponses:


11

En général, le routeur n'agira pas comme un serveur DNS mais ils agiront souvent comme un proxy DNS. Autrement dit, dans DHCP, ils donneront leur propre IP en tant que serveur DNS, puis ils se retourneront et frapperont les vrais serveurs DNS. Si c'est le cas, je pense que vous pourriez résoudre ces noms locaux .belkin.

Vérifiez ipconfig / all et voyez si la passerelle par défaut et le serveur DHCP ont la même IP. Sinon, entrez nslookup, puis entrez "server ROUTER_IP" à l'invite et essayez de faire une recherche sur google.com. Si cela fonctionne, il y a probablement un paramètre dans le routeur pour qu'il lui donne sa propre IP en tant que serveur DNS qui n'est pas vérifié.


14

Si les machines de votre réseau local utilisent un système d'exploitation relativement moderne , vous pouvez y accéder en ajoutant ".local" à leur nom d'hôte, comme ceci:

ping MACHINE_NAME.local

Pour obtenir le nom d'une adresse IP donnée, utilisez

avahi-resolve-address MACHINE_IP

Pour voir tous les noms de machines et IP connectés sur le réseau local, utilisez quelque chose comme cette commande BASH:

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}

1

Bien sûr, c'est ce que je fais avec mon routeur à la maison.

Votre routeur devrait être en mesure de le faire tant que vos capacités de service DNS sont activées afin de traiter les demandes DNS pour votre réseau local pour ce domaine (il transmettra les demandes d'autres domaines à vos serveurs DNS habituels de sorte que votre site Web la navigation n'est pas interrompue sur les clients).

Vous devez faire en sorte que chaque client utilise le routeur pour ses recherches DNS, ce qu'il sortira probablement de la boîte en supposant que vous utilisez également DHCP.


Mon routeur est un serveur DHCP, mais je ne sais pas s'il peut servir de serveur DNS. Au moins, je n'ai trouvé aucune telle option
MechMK1

je serais surpris si cela ne pouvait pas, pour être honnête. J'utilise un routeur asus mais avec le firmware ddwrt dessus. Je suis quasiment sûr qu'il pourrait le faire hors de la boîte.
Sirex

J'ai googlé un peu et je n'ai rien trouvé pour les routeurs Belkin
MechMK1

@Sirex Je pense que la principale différence ici est que le routeur ASUS utilise DDWRT pour son firmware. Ce logiciel est bien connu, tout comme OpenWRT, pour offrir de superbes fonctionnalités comme vous pouvez vous attendre d'un routeur
b01

1

La réponse courte est (pour la plupart) non. Votre routeur (dans la plupart des cas) n'est pas un serveur DNS. Vous pouvez cependant définir des entrées statiques pour tous vos appareils, puis les ajouter à votre liste d'hôtes dans les appareils donnés.

Le Belkin F7D3302 ne prend pas en charge le service DNS.


Vous pourriez très bien avoir raison, mais tous les modems / routeurs de niveau domestique que j'ai utilisés (comme SpeedTouch, FRITZ! Box) sont livrés avec un serveur DNS intégré. (Ou du moins, je pourrais toujours utiliser des noms d'ordinateurs plutôt que des adresses IP.)
Arjan

Eh bien, David utilise un Belkin. Il a mentionné qu'il ne voit pas d'endroit pour configurer les paramètres DNS dans le routeur. Ma réponse était basée sur l'hypothèse (formée par les informations fournies) que ce routeur ne gérera pas le DNS.
Qwilson

Oui, cela fonctionne, mais c'est l'option la plus indésirable car elle est très difficile à maintenir. Et si le routeur modifie l'une des adresses IP, il casse.
b01

1

J'ai eu exactement le même problème.

Le problème semble être que si vous essayez d'adresser un nom d'hôte local, le routeur ajoute automatiquement ".belkin" en supposant que belkin est ce que vous avez défini comme votre nom de domaine local. Le changer en autre chose ne résoudra pas le problème et vous ne pouvez pas laisser ce champ vide.

Comme l'a dit xaccrocheur ci-dessus, la plupart des OS modernes accèderont à la plupart des choses en ajoutant .local Donc ... J'ai fait une sorte de solution qui fonctionne bien avec la plupart de mes machines. J'ai changé le paramètre de nom de domaine local sur le routeur en local

Je peux désormais accéder à la plupart des appareils par nom d'hôte uniquement


0

Installez et configurez le serveur DNS sur le réseau local, enregistrez-le sur tous les hôtes, entrez d'abord le serveur DNS interne dans la liste des serveurs DNS sur le routeur Belkin. Ensuite, vous aurez ce que vous voulez.


1
J'aimerais désapprouver respectueusement votre réponse. Placer un serveur DNS dans le réseau serait une solution, mais étant donné que la question de David est spécifique à la réalisation de DNS via le routeur, ce n'est pas une réponse acceptable.
Qwilson

@Qwilson Gorgeous. Où, alors, devez-vous stocker et localiser les enregistrements DNS pour le périphérique local?
STTR

Pour (la plupart) des périphériques locaux, il y aura un fichier hôte pour les enregistrements internes et un serveur dédié pour les enregistrements externes (par exemple 8.8.8.8).
Qwilson

0

Bien que je ne suggère pas de le faire, cela vous donnerait le résultat souhaité (être capable de cingler les noms d'hôtes locaux sans configurer un serveur DNS séparé)

  1. Sur votre ordinateur principal, accédez à C: \ Windows \ System32 \ drivers \ etc
  2. ouvrir le fichier hosts à l'aide du bloc-notes
  3. faites défiler vers le bas de votre fichier d'hôtes
  4. ajouter une nouvelle ligne sous la dernière ligne commentée du fichier qui ressemble à ceci

192.168.2.1 router.belkin

192.168.2.2 nom d'hôte

192.168.2.3 hostname2

Enregistrez le fichier d'hôtes.

Essayez maintenant de faire un ping sur hostname et hostname2, vous devriez voir ce qui suit

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

Encore une fois, ce n'est pas comme ça que je le ferais. J'opterais pour configurer un serveur DNS moi-même, mais si vous n'avez pas cette option, c'est une alternative rapide et sale.

Oh, n'oubliez pas que si vous prévoyez de le faire, ajoutez-vous aux autorisations de sécurité sur le fichier hôtes afin de pouvoir écrire dans le fichier. N'oubliez pas non plus de copier ce fichier d'hôtes sur toutes les autres machines de votre réseau.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.