[Linux C] Récupérer le DNS
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
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:
- [Linux C] Récupérer le DNS
- Changer dns - Guide
- Recuperer message whatsapp supprimé - Guide
- Dns gratuit - Guide
- Flush dns - Guide
- Récupérer mon compte facebook désactivé - Guide
1 réponse
Si c'est juste pour linux, le plus simple c'est de faire un system ou un execvp sur les commandes shell suivantes :
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 :
Bonne chance
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