# La fonction gethostent

**URL:** <https://www.debian-fr.org/t/la-fonction-gethostent/18936>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:15 UTC](https://www.debian-fr.org/t/la-fonction-gethostent/18936 "2016-02-20T19:15:42Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zerimbak](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/cc9497/32.png) [@zerimbak](https://www.debian-fr.org/u/zerimbak)\
**Post date:** [Février 20, 2016, 7:15 UTC](https://www.debian-fr.org/t/la-fonction-gethostent/18936/1 "2016-02-20T19:15:42Z")

</div>

Bonjour,

j’utilise la fonction gethostent() (netdb.h) dans un programme mais le résultat renvoyé ne correspond pas à ce que j’attends.  
j’attendais la liste des hôtes de mon réseau local (j’ai un serveur dns) mais elle ne me renvoie que localhost.  
J’aimerais avoir accès au fichier source de cette fonction pour comprendre ce qu’elle fait.

Quelqu’un pourrait-il me dire comment trouver ce fichier source ?  
Merci

PS : mon système est linux debian etch, je programme en C avec gcc.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:15 UTC](https://www.debian-fr.org/t/la-fonction-gethostent/18936/2 "2016-02-20T19:15:42Z")

</div>

gethostent lit le fichier /etc/hosts ligne par ligne, il faut faire des appels successifs pour avoir la totalité des entrées. (Je dis ça de mémoire)

---

<div class="post-metadata">

**Author:** ![zerimbak](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/cc9497/32.png) [@zerimbak](https://www.debian-fr.org/u/zerimbak)\
**Post date:** [Février 20, 2016, 7:15 UTC](https://www.debian-fr.org/t/la-fonction-gethostent/18936/3 "2016-02-20T19:15:46Z")

</div>

En effet, j’ai vérifié en ajoutant un hote dans ce fichier.

Connais-tu une fonction ou un outil qui liste les hôtes d’un réseau local à partir d’un serveur dns.  
merci

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:15 UTC](https://www.debian-fr.org/t/la-fonction-gethostent/18936/4 "2016-02-20T19:15:46Z")

</div>

Tu n’en trouveras pas, il est heureux qu’on ne puisse pas trouver toutes les machines d’un domaine à partir d’un DNS, cela constituerait une faille de sécurité assez importante en permettant d’avoir une idée de la topologie d’un réseau et en localisant les machines importantes.

La seule méthode est un scan des adresses IP à l’aide de arping…
