IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Discussion :

noms des machines sur le réseau


Sujet :

Développement

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 30
    Points
    30
    Par défaut noms des machines sur le réseau
    bonjour,

    j'ai besoin de récuperer les noms des machines connecté à mon réseau. ( en C)
    comment le faire?

    et merci

  2. #2
    Membre averti Avatar de Jenna
    Inscrit en
    Décembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2009
    Messages : 272
    Points : 339
    Points
    339
    Par défaut
    Il y a 2 systèmes pour cela :
    • La résolution DNS (tu donnes une adresse et le DNS te donne (peut être) le nom de cette machine.
    • La résolution Netbios, c'est fait avec le protocoles NETBIOS spécifique à l'environnement Microsoft.

    Il va falloir que tu en dises un peu plus pour que l'on t'aide

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 30
    Points
    30
    Par défaut
    Merci pour votre reponse,

    en fait, je veux developpé une application (en C) dans laquelle je veux récuperer les noms des machines connectées sur mon réseau local en connaissant leurs adress IP (192.168.1.X).
    Pour l'afficher : 192.168.1.X ===> "Nom-de-l'ordinateur"

  4. #4
    Membre averti Avatar de Jenna
    Inscrit en
    Décembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2009
    Messages : 272
    Points : 339
    Points
    339
    Par défaut
    Citation Envoyé par billy242 Voir le message
    Merci pour votre reponse,

    en fait, je veux developpé une application (en C) dans laquelle je veux récuperer les noms des machines connectées sur mon réseau local en connaissant leurs adress IP (192.168.1.X).
    Pour l'afficher : 192.168.1.X ===> "Nom-de-l'ordinateur"
    Oui, cela je l'avais très bien compris mais tu ne réponds pas à ma question.

    Sur ton réseau, as-tu un DNS avec la zone reverse renseignée (correspondance IP vers nom) ? Si oui, une bête requête et le tour est joué.

    Sinon, tu peux aussi utiliser Netbios mais cela ne peut cibler que les machines qui comprennent Netbios (PC Microsoft, machines Unix avec serveur Samba). Toutes les autres machines qui ne comprennent pas Netbios ne pourront pas répondre.

  5. #5
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Pour compléter un peu la réponse de Jenna, lorsqu'on demande des informations d'adresse ou de nom d'une machine via gethostbyname (nom -> IP) ou gethostbyaddr (IP -> nom), l'OS va tout d'abord voir si cette information est présente dans le fichier "hosts" (qui se trouve dans %systemdir%\drivers\etc sous Windows et dans /etc sous Linux) et si elle n'y figure pas, la seulement va tenter une résolution DNS si un serveur DNS existe.

    Quant à NetBios, c'est quand même obsolète ...

  6. #6
    Membre averti Avatar de Jenna
    Inscrit en
    Décembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2009
    Messages : 272
    Points : 339
    Points
    339
    Par défaut
    Citation Envoyé par Melem Voir le message
    Quant à NetBios, c'est quand même obsolète ...
    *
    Je parlais bien de netbios, pas de WINS (qui est effectivement obsolète maintenant).

    Le problème est que souvent les PC utilisateurs ne sont pas dans le DNS et encore moins dans l'arbre DNS inverse. A ce moment, si tu veux VRAIMENT une résolution, il faut passer par netbios (l'équivalent de NBTSTAT -A aaa.bbb.ccc.ddd) pour avoir ces infos. Cette résolution se fait en netbios (je n'ai plus en tête l'appel système mais je chercherai et compléterai ce post plus tard).

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/09/2013, 14h39
  2. Réponses: 0
    Dernier message: 03/04/2013, 10h07
  3. ip des machines sur mon réseau local
    Par tntneo dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 17/03/2010, 18h15
  4. Réponses: 2
    Dernier message: 09/06/2009, 11h20
  5. Liste des machines sur un réseau local (tout le réseau de Win)
    Par Lucas Panny dans le forum Web & réseau
    Réponses: 5
    Dernier message: 01/02/2009, 02h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo