Pendant des années, j'utilise Ubuntu (actuellement 18.10) pour développer PHP Applications sur les domaines comme foo.bar.localhost
Pour les tests locaux. Ces domaines ont été résolus à 127.0.0.1 et géré par Apache 2.4. Cela a toujours travaillé. La ligne 127.0.0.1 localhost
est dans mon /etc/hosts
comme si c'était toujours.
Aujourd'hui matin, j'ai tourné mon appareil et cela ne fonctionnait plus. ping localhost
travaille toujours, mais ping foo.bar.localhost
n'est pas (ça marche toujours hier). Étonnamment Chrome résolue toujours foo.bar.localhost
, Je suppose que cela n'utilise pas le système d'exploitation pour la résolution du DNS. Mais je suis principalement utilisant Firefox, qui a également cessé de résoudre les sous-domaines localhost.
Je n'ai pas changé de paramètres liés au système hier, mais je me souviens de quelques mises à jour de paquet d'hier, alors je suppose qu'il y a eu quelques modifications à certaines choses liées au réseau. Y a-t-il un moyen d'obtenir dpgk
pour répertorier les dates d'installation/mise à jour afin que je puisse trouver les packages exacts mis à jour?
Quels paramètres pourrais-je vérifier pour que la résolution des sous-domaines fonctionne à nouveau à l'échelle du système? Y a-t-il des bugs connus?
Informations supplémentaires: dans /var/log/dpkg.log
J'ai trouvé une entrée récente upgrade resolvconf:all 1.79ubuntu10 1.79ubuntu10.18.10.1
qui semble pertinent. Ceci et les lignes suivantes suivantes sont les seules lignes contenant le terme "resolv" (trouvé avec cat /var/log/dpkg.log | grep resolv
). Donc, au cours des dernières heures, ce forfait pertinent DNS a été mis à jour.
Autres informations: le manuel man systemd-resolved
a la ligne suivante:
Les noms d'hôte "localhost" et "localhost.localomain" (ainsi que tout nom d'hôte se terminant dans ".Localhost" ou "Localhost.localdomain ") sont résolus aux adresses IP 127.0.0.1 et :: 1.
Donc, ce comportement bien défini a cessé de fonctionner. Je peux aussi pas N'oubliez pas de changer quelque chose de ce qui est lié à ce lowlevel DNS Stuff moi-même.
Le message exact lorsque vous faites ping foo.bar.localhost
est
ping: foo.bar.localhost: Name or service not known
Apparemment, le seul bug "corrigé" dans la nouvelle version de resolvconf était ceci: https://bugs.launchpad.net/buguntu/+source/systemd/+bug/18179 qui est lié à la résolution locale .
Le problème était d'avoir resolveconf
installé du tout à côté de systemd-resolved
. Je l'ai supprimé par apt-get purge resolvconf
avec les droits des racines. Ensuite, tout a fonctionné à nouveau.
Je suppose que les deux installées ont été laissées à partir d'une nouvelle mise à jour de version majeure précédente entre les versions Ubuntu, qui ont désormais déclenché ce comportement étrange.