J'ai un Mac connecté à mon propre routeur, qui est connecté au routeur / modem de mon FAI, avec les configurations suivantes:
Mac se connecte au routeur 192.168.1.1 via DHCP.
DNS Mac est défini sur 192.168.1.1
Sur mon propre routeur, je peux voir un certain nombre de périphériques connectés:
rpi-node-4 192.168.1.4
rpi-node-1 192.168.1.5
Je peux ssh à 192.168.1.4 par IP, mais si j'essaie par nom d'hôte, ce n'est pas reconnu:
ssh: Impossible de résoudre le nom d'hôte rpi-node-4: nom_noeud ou nom_serveur fourni, ou inconnu
Étant donné que le routeur connaît les noms d’hôte et que le Mac doit utiliser 192.168.1.1 (le routeur) en tant que DNS, je pensais que le Mac serait capable de résoudre les noms d’hôte, mais cela ne fonctionnait pas.
Notez que je ne veux pas éditer manuellement le /etc/hosts
fichier sur le Mac (parce que j'ai plusieurs ordinateurs et que j'utilise des adresses IP dynamiques, je ne souhaite donc pas mettre à jour 3-4 fichiers hôtes à chaque fois que des adresses IP sont réaffectées. )
Quelqu'un peut-il s'il vous plaît me dire où je me suis trompé?
la source
Réponses:
Votre routeur ne connaît probablement que les noms de ces RPi, car ce sont les noms qu’ils ont utilisés lors des requêtes DHCP, et votre routeur est probablement le serveur DHCP de votre réseau.
Certains routeurs de passerelle résidentielle vous permettent d’entrer des noms d’hôte pour chaque adresse IP privée du réseau local. Il agit alors comme un serveur de contenu DNS au lieu d’un simple relais DNS. Voyez si le vôtre possède cette fonctionnalité et configurez-la si c'est le cas.
S'il ne dispose pas de cette fonctionnalité, vous pouvez utiliser mDNS et DNS-SD (alias IETF ZeroConf, Apple Bonjour) pour établir un
.local
domaine afin que vous puissiez vous connecter à votre RPi par son nom. Je pense que Raspbian n'a pas tendance à avoir une implémentation mDNS activée par défaut. Vous devrez peut-être faire quelque chose commesudo apt-get install avahi-daemon
obtenir Avahi, qui est une implémentation populaire open source mDNS.la source