OVH Cloud OVH Cloud

Bizarrerie DNS avec un routeur ADSL

3 réponses
Avatar
Olivier Croquette
Mon routeur ADSL supporte plusieurs clients. Par contre, il n'ajoute pas
les noms des clients dans sa base DNS.

Il y a mon Mac sur ce reseau ("mac"), ainsi qu'un PC ("pc1").

Voilà la bizarrerie:

$ ping pc1
ping: cannot resolve pc1: Unknown host

OK, le serveur DNS du routeur ne résoud pas les adresses locales, comme
prévu.
Mais d'un autre côté:

$ arp -a
dslrouter (192.168.xxx) at xxx on en0 [ethernet]
pc1 (192.168.xxx) at xxx on en0 [ethernet]
^^^

D'où le Mac récupère-t'il le nom du PC?
Le seul moyen que je vois, c'est par les protocoles Windows.

Mais alors pourquoi la résolution de nom ne marche pas?

J'ai lu les pages de man à propos de lookupd, mais je n'ai pas de
/etc/lookupd chez moi !?

3 réponses

Avatar
laurent.pertois
Olivier Croquette wrote:

Mon routeur ADSL supporte plusieurs clients. Par contre, il n'ajoute pas
les noms des clients dans sa base DNS.


Parce qu'il embarque un serveur DNS ?

Il y a mon Mac sur ce reseau ("mac"), ainsi qu'un PC ("pc1").

Voilà la bizarrerie:

$ ping pc1
ping: cannot resolve pc1: Unknown host

OK, le serveur DNS du routeur ne résoud pas les adresses locales, comme
prévu.


Tu es certain qu'il fait serveur DNS et pas juste du forward vers celui
de ton fournisseur d'accès (ou tout autre paramétré dans sa
configuration) ?

J'ai lu les pages de man à propos de lookupd, mais je n'ai pas de
/etc/lookupd chez moi !?


Tu peux le créer au besoin mais la config de base de lookupd suffit, il
prendra en compte un éventuel fichier host avant les DNS.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
Olivier Croquette
Laurent Pertois wrote:

OK, le serveur DNS du routeur ne résoud pas les adresses locales, comme
prévu.


Tu es certain qu'il fait serveur DNS et pas juste du forward vers celui
de ton fournisseur d'accès (ou tout autre paramétré dans sa
configuration) ?


C'est juste une question de définition.
Le fait qu'il réponde aux requêtes DNS en fait un serveur DNS à mon sens.
Par contre, effectivement, il ne fait que les forwarder, ce qui explique
qu'il ne puisse pas résoudre les adresses locales.

J'ai lu les pages de man à propos de lookupd, mais je n'ai pas de
/etc/lookupd chez moi !?


Tu peux le créer au besoin mais la config de base de lookupd suffit, il
prendra en compte un éventuel fichier host avant les DNS.



J'aimerais autant ne pas configurer les IPs à la main dans un fichier
statique, car les clients sont tous en DHCP.

Sais-tu comment le système connaît quand même les noms des clients?
("pc1" dans mon exemple)

Et comment faire en sorte que le système puisse résoudre les noms
lui-même, puisque quelque part il a toutes les infos (cf affichage ARP)?


Avatar
laurent.pertois
Olivier Croquette wrote:

Laurent Pertois wrote:

Tu es certain qu'il fait serveur DNS et pas juste du forward vers celui
de ton fournisseur d'accès (ou tout autre paramétré dans sa
configuration) ?


C'est juste une question de définition.


Ca change beaucoup de choses.

Le fait qu'il réponde aux requêtes DNS en fait un serveur DNS à mon sens.


Ben oui, mais non, pas vraiment...

Par contre, effectivement, il ne fait que les forwarder, ce qui explique
qu'il ne puisse pas résoudre les adresses locales.


Je pense aussi.

Tu peux le créer au besoin mais la config de base de lookupd suffit, il
prendra en compte un éventuel fichier host avant les DNS.



J'aimerais autant ne pas configurer les IPs à la main dans un fichier
statique, car les clients sont tous en DHCP.


Ben, mets-les en statique, perso j'ai fait ça à la maison, c'est plus
simple pour les retrouver (bon, ok, il y a bonjour mais pas sur toutes
mes machines). Et pour ne pas avoir de fichiers textes à copier partout
j'ai monté un serveur DNS mais ça n'est pas obligatoire non plus.

Sais-tu comment le système connaît quand même les noms des clients?
("pc1" dans mon exemple)


Je pense que Netbios doit jouer un rôle là-dedans. Au pire, installe
Bonjour for Windows, c'est du bonheur.

Et comment faire en sorte que le système puisse résoudre les noms
lui-même, puisque quelque part il a toutes les infos (cf affichage ARP)?


Ben, arp c'est dynamique, des fois tu as l'info, d'autres fois non, ça
dépend si les machines se sont parlées ou non.

Bonjour est la bonne solution.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.