Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3041 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  ip -> dns

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ip -> dns

n°524888
LajioT
Posté le 28-09-2003 à 14:53:35  profilanswer
 

Bonjour,
 
J'aimerai savoir comment faire pour récupérer le dns d'une adresse ip ? Il faut créer soit même un sock sur port 53 ou existe t il déjà une fonction toute faite ?
De plus, en C++, faut il utiliser les fonctions du C ? ou existe t il de bonnes classes sûres ?
 
Merci !
 
PS : Sous Linux.

mood
Publicité
Posté le 28-09-2003 à 14:53:35  profilanswer
 

n°524929
*syl*
--> []
Posté le 28-09-2003 à 16:07:36  profilanswer
 

gethostbyaddr me semble http://iicrew.free.fr/yvelesmile/spamafote-qui-nekre.gif

n°524938
nraynaud
lol
Posté le 28-09-2003 à 16:30:54  profilanswer
 

LaJioT a écrit :

Bonjour,
 
J'aimerai savoir comment faire pour récupérer le dns d'une adresse ip ?  


accroche-toi à ton slip :
 

Code :
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. void chiure(char *str) {
  4.         fprintf(stderr, "%s", str);/*on ne vérifie pas le code vu qu'on ne saurait pas quoi faire si ça chie*/
  5.         exit(1);
  6. }
  7. int main(int argc, char **argv) {
  8.         FILE *p;
  9.         char c;
  10.         p = popen("dig 195.115.xxx.15 ANY | grep 'IN SOA' | awk '{print $6}' |sed -e 's/.$//'", "r" );
  11.         if (p == NULL)
  12.                 chiure("ça a chié!\n" );
  13.         while(fread(&c, sizeof(char), 1, p) == 1)
  14.                 if (putchar(c) == EOF)
  15.                         chiure("l'écriture sur stdout a chié !\n" );
  16.         if (pclose(p))
  17.                 chiure("ça a chi\xc3\xa9 sur le pclose mais on peut rien y faire!\n" );
  18.         return 0;
  19. }


 [:nraynaud]
 
edit : oubli de stdlib.h pour le exit().


Message édité par nraynaud le 28-09-2003 à 16:36:27
n°524959
Taz
bisounours-codeur
Posté le 28-09-2003 à 16:55:52  profilanswer
 

bien ouéj
 
while(fread(&c, sizeof(char), 1, p) ==
 
fgetc est ton ami, perror aussi, voir même system, si ce n'est exec (ouvrir un pipe pour l'afficher   [:spamafote] )
j'oublierai pas de faire appel à toi pour nommer mes fonctions  :D


Message édité par Taz le 28-09-2003 à 16:58:18
n°524980
nraynaud
lol
Posté le 28-09-2003 à 17:13:27  profilanswer
 

Taz a écrit :

bien ouéj
while(fread(&c, sizeof(char), 1, p) ==
 
fgetc est ton ami, perror aussi, voir même system, si ce n'est exec (ouvrir un pipe pour l'afficher   [:spamafote] )
j'oublierai pas de faire appel à toi pour nommer mes fonctions  :D

j'ai affiché le contenu car le mettre dans une chaine de caratères, c'est une autre aventure, mais je suppose que lui il va en faire autre chose.
fgetc j'ai oublié que ça existait, je fait plus de C moi, je me souviens plus de la lib, surtout que j'avais d'autres trucs en tête (faire un truc qui plante pas, vérifier les codes de retour, faire gaffe aux pointeurs, faire gaffe aux chaînes de formatage) donc le sujet je l'ai un peu perdu de vue.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  ip -> dns

 

Sujets relatifs
Plus de sujets relatifs à : ip -> dns


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)