[Linux C] Récupérer le DNS

Jaraf Messages postés 3 Statut Membre -  
mamiemando Messages postés 34229 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

Je suis occupé à développer un programme en C dans un environnement Linux.

J'ai besoin de récupérer les adresses des DNS, de la passerelle par défaut ainsi qu'éventuellement d'autres paramètres qui me sont envoyés par le DHCP.

Quelqu'un aurait-il une idée qui pourrait m'aider ? ou encore mieux quelques lignes de code.

Merci d'avance
A voir également:

1 réponse

mamiemando Messages postés 34229 Date d'inscription   Statut Modérateur Dernière intervention   7 897
 
Si c'est juste pour linux, le plus simple c'est de faire un system ou un execvp sur les commandes shell suivantes :
grep nameserver /etc/resolv.conf | awk '{ print $2} '
/sbin/route -n | grep "^0.0.0.0" | awk '{ print $2} '

La première commande récupère les dns, la seconde la passerelle. Seule restriction il faut awk donc si tu peux extraire le morceau de chaîne qui t'interesse en C c'est mieux :
grep nameserver /etc/resolv.conf
/sbin/route -n | grep "^0.0.0.0"

Bonne chance
0