Le problème pour un dévelopeur c'est que tellement de couches ont été empilées que gethostbyname() devient dangereux à utiliser
Déjà, si le développeur utilise gethostbyname, le premier problème est qu’il a au moins quinze ans de retard. Cette fonction était déjà deprecated à la sortie de POSIX.1-2001.
Du coup, il est 100 fois plus propre de modifier gethostbyname() pour envoyer un simple message à un resolveur local et d'attendre la réponse plutôt que d'allouer de la mémoire, ouvrir des fichiers et des sockets, etc... Et comme on ne veut absolument pas que le resolveur local soit en panne, autant le mettre dans systemd :)
Ah bon. Moi je trouve 100 fois plus propre d’écrire nameserver 127.0.0.1 dans /etc/resolv.conf et d’installer un quelconque résolveur DNS standard en écoute sur localhost. Pas besoin ni de modifier gethostbyname, ni d’ajouter une fonction de résolution DNS à un programme dont ce n’est pas le job.
Que systemd se contente de démarrer et monitorer le résolveur DNS, ça c’est son boulot.
[^] # Re: Quoi d’intéressant?
Posté par gouttegd . En réponse au journal [Bookrmark] How to troll systemd in one blog post. Évalué à 10. Dernière modification le 29 septembre 2016 à 20:45.
Déjà, si le développeur utilise
gethostbyname, le premier problème est qu’il a au moins quinze ans de retard. Cette fonction était déjà deprecated à la sortie de POSIX.1-2001.Ah bon. Moi je trouve 100 fois plus propre d’écrire
nameserver 127.0.0.1dans/etc/resolv.confet d’installer un quelconque résolveur DNS standard en écoute sur localhost. Pas besoin ni de modifiergethostbyname, ni d’ajouter une fonction de résolution DNS à un programme dont ce n’est pas le job.Que systemd se contente de démarrer et monitorer le résolveur DNS, ça c’est son boulot.