web-dev-qa-db-fra.com

DNS La résolution des sous-domaines localhost a cessé de fonctionner après la mise à jour de resolvconf

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 .

1
foobar

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.

1
foobar