Question:
Puis-je identifier mon PI par nom de domaine dans un LAN?
Dorin Botan
2016-12-13 18:39:44 UTC
view on stackexchange narkive permalink

RPI est accessible à partir d'ordinateurs du même LAN en utilisant son adresse IP locale. Si je veux y accéder par un nom spécifique, je peux le configurer dans le fichier hosts . Cela fonctionne bien si RPI a une adresse IP statique, mais pas quand il se déplace d'un emplacement à un autre?

UPnP est utilisé par certains programmes pour ouvrir les ports du routeur par programmation. N'y a-t-il pas une approche similaire pour écrire le nom dans le routeur?

Les commentaires ne sont pas destinés à une discussion approfondie; cette conversation a été [déplacée vers le chat] (http://chat.stackexchange.com/rooms/50024/discussion-on-question-by-dorin-botan-can-i-identify-my-pi-by-domain- name-in-al).
Trois réponses:
techraf
2016-12-13 19:59:17 UTC
view on stackexchange narkive permalink

Sauf si vous le désactivez (c'est-à-dire par défaut), Raspbian exécute un service appelé Avahi qui répond aux requêtes mDNS dans votre réseau local.

Par défaut, les machines sont configurées pour apparaître dans le domaine .local , donc un Raspbian frais sera accessible avec raspberrypi.local à partir d'autres machines utilisant Avahi. Si vous modifiez le nom d'hôte, il sera reflété dans la réponse Avahi.

Les machines sont également configurées par défaut pour supprimer le domaine .local lors de l'accès à d'autres, il suffit donc généralement de accéder à la machine de destination par son nom d'hôte (comme raspberrypi ). Les noms d'hôte doivent bien sûr rester uniques pour éviter les connexions aléatoires à l'une ou l'autre.


Le service Avahi est activé par défaut dans macOS (implémentation connue sous le nom de Bonjour) et la plupart des distributions Linux de bureau.

Il n'était pas disponible séparément pour les versions de Windows antérieures à Windows 10, mais était fourni avec Apple iTunes (et même si vous avez désinstallé iTunes, il y a de fortes chances que Bonjour reste installé).

Avec Windows 10, mDNS semble initialement pris en charge nativement, mais avec des bogues, et maintenant au moins pris en charge par programme (certaines références). Ce paragraphe est sujet à changement et clarification.


Sauf si vous avez une configuration multi-réseau, Avahi est suffisant pour que vos machines soient découvertes sans utiliser IP.

Avec une configuration multi-réseaux (c'est-à-dire si vous utilisez un routeur entre deux réseaux IP distincts comme 192.168.1.0/24 et 192.168.2.0/24 , vous pouvez définir le routeur comme réflecteur Avahi (à condition qu'Avahi soit en cours d'exécution), ou vous pouvez configurer DNS comme suggéré dans la réponse de ppumkin.

Apparemment, Windows 10 a une sorte de support mDNS maintenant par défaut. Je pense qu'ils apprennent lentement: D Mais oui, je n'ai jamais eu besoin de cela sur aucune machine Windows, tant que mon DNS interne était configuré.
En effet, il en a l'air, j'ai besoin de me reconnecter à un sous-réseau différent pour vérifier ...
Cela ne semble pas fonctionner pour moi avec les appareils Android. Voir https://raspberrypi.stackexchange.com/questions/81717/pis-local-url-http-raspberrypi-local-not-working-with-android-devices
Piotr Kula
2016-12-13 19:27:22 UTC
view on stackexchange narkive permalink

Oui. Il s'appelle DNS (Domain Name System)

Les réseaux domestiques / petits bureaux sont généralement configurés à l'aide d'un routeur quelconque. Ce routeur est responsable du DHCP (attribution des adresses IP) et du DNS (attribution d'un nom de domaine à cette adresse IP)

Aussi longtemps que votre routeur est correctement configuré: De telle sorte que votre DHCP définit votre routeur comme DNS faisant autorité avec une configuration de recherche inversée (comme rDNS mais juste un mécanisme de routeur interne), vous devriez alors pouvoir envoyer un ping à une installation Raspbian par défaut comme ping rasperrypi au sein de votre réseau local .

Dans de nombreux cas, en particulier avec les routeurs domestiques, cela ne fonctionne pas car les recherches inversées sont désactivées, non implémentées ou simplement le routeur est nul. Cela s'améliore cependant, car de plus en plus d'appareils IoT fonctionnent sur nos réseaux locaux et de plus en plus de routeurs utilisent des systèmes d'exploitation basés sur BSD - Cela facilite leur recherche (Oui, 20 ans plus tard)

Ceci est très simple explication des usages internes. Sur Internet, le DNS devient très compliqué et seules des entités spécifiques contrôlent la résolution des noms.

Quelques points à vérifier sur votre ipconfig

  • Faites vous avez une entrée DNS pour votre routeur? Le même que la passerelle? Puis à l'extérieur (ISP / Google / OpenDNS)
  • Connectez-vous au routeur et cliquez sur DHCP. Regardez tous les noms attribués à l'adresse IP. Si vous ne pouvez pas les voir, alors peut-être que votre routeur est nul; (
  • Encore une fois, sur votre routeur, vérifiez les paramètres DHCP pour rDNS ou quelque chose de ce nom et activez-le. Certains routeurs l'ont toujours activé, certains ne proposent même pas Cela devient compliqué d'un fournisseur à l'autre.
  • Créez votre propre routeur en utilisant pfSense ou openWRT - Vous ne le regretterez pas.

Si votre routeur ne prend pas en charge les recherches inversées, la réponse de techraf explique pourquoi les services mDNS ont été créés.

Les commentaires ne sont pas destinés à une discussion approfondie; cette conversation a été [déplacée vers le chat] (http://chat.stackexchange.com/rooms/50031/discussion-on-answer-by-ppumkin-can-i-identify-my-pi-by-domain-name- in-a-lan). Vous connaissez la règle (et vous savez aussi comment j'aime supprimer les commentaires de Goldilocks).
Thomas
2016-12-14 00:37:41 UTC
view on stackexchange narkive permalink

Ce n'est pas un ancre direct, mais pour la recherche d'IP, j'utilise l'application fing android https://play.google.com/store/apps/details?id=com.overlook.android.fing Pour trouver tous mes divices (rpi)



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...