• [^] # Re: Quoi d’intéressant?

    Posté par . 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.

    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.