2 votes

Erreurs DNS avec script PHP s'exécutant via Apache2

Cela semble être un problème avec Apache2 et éventuellement resolv.conf d'après ce que j'ai lu jusqu'à présent.

Nous avons une API web basée sur PHP fonctionnant sur Ubuntu 14.04 LTS qui communique parfois avec une autre API web. Cela fonctionnait parfaitement depuis plus d'un an maintenant - jusqu'à hier.

Hier (mercredi) matin, nous avons commencé à obtenir des exceptions avec la deuxième connexion - PHP produit l'erreur :

getaddrinfo "Pas d'adresse associée à l'hôte"

C'est la façon dont PHP dit qu'il ne peut pas résoudre le nom d'hôte via le DNS.

J'ai ouvert une session sur le serveur et lancé un nslookup pour le domaine demandé par le script PHP : il a été résolu.

J'ai entré en mode interactif PHP et appelé dns_get_record() pour le domaine demandé par le script PHP : il a été résolu.

Après avoir cherché un peu sur internet, tout ce que j'ai pu trouver était un message obscur disant que quelqu'un d'autre avait eu le même problème parce qu'Apache se chargeait avant resolv.conf, donc cela avait été résolu en redémarrant/rechargeant Apache. J'ai rechargé le service Apache et tout fonctionnait bien.

Nous venons d'avoir le même problème ce matin... le rechargement a de nouveau résolu le problème.


Maintenant - le serveur est en ligne depuis 23 jours maintenant. Le service Apache a été redémarré dimanche matin, probablement après quelques mises à jour automatiques. Le problème est apparu pour la première fois mercredi matin et s'est répété jeudi matin (ce matin).

Pourquoi Apache oublie soudainement comment résoudre ce nom de domaine de service web qu'il utilise depuis un an ?


  • Ubuntu 14.04.5 LTS
  • PHP 5.5.9-1ubuntu4.21
  • Apache/2.4.7

3voto

deanWombourne Points 26066

Il semble que vous rencontriez USN-3239-2: Regression de la bibliothèque GNU C où une mise à jour de sécurité d'Ubuntu a cassé les recherches DNS.

Le problème peut être corrigé en mettant à jour votre système à la version du package suivante :

Ubuntu 16.04 LTS : libc6 2.23-0ubuntu7

Ubuntu 14.04 LTS : libc6 2.19-0ubuntu6.11

Ubuntu 12.04 LTS : libc6 2.15-0ubuntu10.17

Pour mettre à jour votre système, veuillez suivre ces instructions : https://wiki.ubuntu.com/Security/Upgrades.

Après une mise à jour standard du système, vous devez redémarrer votre ordinateur pour effectuer tous les changements nécessaires.

Voir aussi Mise à jour de glibc a causé une rupture de l'ABI NSS sur Launchpad.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X