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

 C++ Discussion :

Récupérer le full hostname d'un serveur linux


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 91
    Points : 92
    Points
    92
    Par défaut Récupérer le full hostname d'un serveur linux
    Bonjour,

    je cherche à récupérer le nom d'hôte long d'un serveur linux (hostname.fqdn).

    J'ai récupéré avec succès le hostname court avec la commande gethostname().

    J'ai tenté getdomainname() mais je n'ai pas de retour ni d'erreur.

    J'ai tenté gethostbyname() mais cela n'a pas fonctionné.

    Y-a-t-il une autre manière de procéder pour obtenir cette valeur dans mon programme C++ ?

    Il me reste un system("hostname -f") mais je ne pense pas que cela soit acceptable dans un code "propre".

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 91
    Points : 92
    Points
    92
    Par défaut
    bon j'ai réussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    string fqdnCmd = "hostname -f";
    FILE *f; 
    char buffer[BUFSIZ];
     
    if ( (f = popen(fqdnCmd.c_str(), "r")) != NULL )  // lancement de la commande fqdnCmd
    {
                    EcrireJournal("Récupération FQDN OK \n");
        }
        else { 
            EcrireJournal("Récupération FQDN  NOK \n");
            pclose(f);
            exit(EXIT_FAILURE);
        }
     
    while ( fgets(buffer, BUFSIZ, f) != NULL ) {  
        string FQDN = buffer;
        string fqdnJournal = "FQDN = " + FQDN + "\n";
        EcrireJournal(fqdnJournal.c_str());
    }
    pclose(f); // fermeture commande popen fqdnCmd

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer des informations d'un serveur linux
    Par megamario dans le forum VB.NET
    Réponses: 4
    Dernier message: 20/03/2013, 09h53
  2. Obtenir le hostname d'un serveur Linux sous DOS
    Par ThE_zEn dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 19/04/2006, 11h22
  3. Serveur Linux dans un environnement Windows
    Par Loth dans le forum Réseau
    Réponses: 6
    Dernier message: 29/05/2004, 10h29
  4. Récupérer le nom de l'utilisateur sous linux
    Par Michaël dans le forum POSIX
    Réponses: 7
    Dernier message: 25/12/2003, 21h38
  5. Serveur Linux avec clients Windows
    Par ostaquet dans le forum Installation
    Réponses: 2
    Dernier message: 01/08/2002, 15h40

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