Error temporal en la resolución de nombres: Error de búsqueda de nombre de host

Tengo un script en PHP que ha estado funcionando bien durante meses. Recientemente dejó de funcionar.

Este script se conecta a gmail para enviar un correo electrónico a mis clientes.

Recientemente, empecé a recibir este error cuando ejecuta el script:

The SMTP connection failed to start [tls://smtp.gmail.com:465]: fsockopen returned Error Number 0 and Error String 'php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution' 

Tenga en count, esto fue con cambios de código cero.

He mirado mi resolv.conf y parece estar bien:

 nameserver 208.67.222.222 

Puedo hacer ping a gmail.com:

 # ping smtp.gmail.com PING gmail-smtp-msa.l.google.com (74.125.93.111) 56(84) bytes of data. 64 bytes from qw-in-f111.google.com (74.125.93.111): icmp_seq=1 ttl=247 time=26.7 ms 

Puedo conectar vía lynx a google ya otros sitios sin problema.

He iniciado session en mi count de Gmail sin problemas (tampoco captcha).

Estoy a punto de terminar. ¿Alguien tiene alguna idea?

Hombre g

6 Solutions collect form web for “Error temporal en la resolución de nombres: Error de búsqueda de nombre de host”

PHP tiene problemas para acceder a / etc / hosts o /etc/resolv.conf: hay un problema de larga data en PHP relacionado con este error específico. La solución es intentar reiniciar Apache o cualquier otra cosa que invoque PHP, o asegurarse de que / etc / hosts y /etc/resolv.conf sean legibles por lo que invoca PHP.

Acabo de experimentar el mismo error y

 service httpd restart 

hizo el truco

 % dig @208.67.222.222 smtp.gmail.com +short gmail-smtp-msa.l.google.com. 209.85.201.109 209.85.201.111 % 

Ahora, intenta usar Xdebug para ver dónde está exactamente el problema ….

 <?php xdebug_start_trace('/tmp/lookup-trace.log'); $ip = gethostbyname('smtp.gmail.com'); xdebug_stop_trace(); die($IP); ?> 

¿Algo bueno en los loggings?

Agregue código de debugging antes de esa línea para asegurarse de que el script puede resolverlo correctamente.

Tenía el siguiente problema al actualizar Magento 2 a la última versión, así que sospecho que es el problema con la configuration de php.

 The "https://repo.magento.com/packages.json" file could not be downloaded: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution 

Se resolvió reiniciando el command xampp through.

 sudo /opt/lampp/lampp/stop sudo /opt/lampp/lampp/start 

A continuación, intentó el command de composer update del composer update nuevo y funcionó como un encanto.

He tenido esta falla hoy, sin embargo ocurrió después de un acontecimiento específico que me hace pensar que puedo haber encontrado la causa.

Debido a algunos problemas de equipo de networking, en realidad reiniciado por el server y cuando se volvió, había una connection de networking incorrecta en el cableado, lo que significa que ningún server de DNS estaba disponible.

en el ínterin esta function php fue llamada y después de esto nunca funcionó de nuevo hasta que reinicié httpd.

Creo que el error puede estar relacionado con un fallo de networking (donde el DNS no sólo no está disponible, sino inaccesible, es decir, subnetworking errónea) y cuando la networking se recupera posteriormente esta function no busca el DNS de nuevo.

Este thead fue hace unos años, tal vez este error se ha corregido en PHP?

  • ¿Cómo puedo enrutar un post SMTP por el dominio FROM (no A, CC o BCC)
  • Comportamiento del server prioritario MX
  • ¿Cómo funciona el envío de correo electrónico?
  • ¿Cómo puedo configurar mi server postfix para que reject_sender_login_mismatch no bloquee los alias de la count principal?
  • Con un punto / punto en la parte de nombre de la dirección, Domino 9 SMTP no aceptará correo entrante
  • Postfix: ¿Permitir correo entrante no autenticado, pero sólo el correo saliente autenticado?
  • 550 HELO / EHLO no válido debe contener un FQDN o IPv6
  • Error en la comprobación de SPF de Gmail al importar correo a través de IMAP desde nuestro buzón cuando se envió correo electrónico original con los encabezados de ESMTP
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.