Getaddresses du réseau php: getaddrinfo a échoué: aucun hôte de ce type n'est connu

j'ai des problèmes DNS avec un certain domaine cible. Je suis à l'aide de fopen() (mais même problème avec d'autres fonctions) pour obtenir une image, mais j'ai cette erreur: Warning: fopen(): php_network_getaddresses: getaddrinfo failed: No such host is known

je suis capable de ping ou nslookup le domaine à partir de la commande prompt, mais pour une raison quelconque php jette cette erreur. Quand j'ai essayer fopen('http://www.google.com', r); ou dans d'autres domaines, tout va bien. Mais le domaine mentionné ci-dessus ne résoudra tout simplement pas avec PHP. J'ai jeté le DNS, redémarré Apache, mais toujours pas de chance..

j'ai essayé avec:

  • Windows 7, Apache 2.2 PHP 5.3.6
  • Windows server 2008r2, Apache 2.2 PHP 5.3.6

Qu'est-ce qui peut faire que ce domaine unique ne se résout pas?

25
demandé sur Richard 0000-00-00 00:00:00

4 réponses

IMO c'est la façon différente de résoudre un nom à partir de L'OS et PHP.

Essaie:

echo gethostbyname("host.name.tld");

et

var_export (dns_get_record ( "host.name.tld") );

ou

$dns=array("8.8.8.8","8.8.4.4");
var_export (dns_get_record ( "host.name.tld" ,  DNS_ALL , $dns ));

vous devriez trouver une erreur DNS/resolver.

16
répondu Ivan Buttinoni 2011-11-28 23:35:35

votre "localhost" ne peut pas résoudre le nom www.google.com, ce qui signifie que votre machine n'atteint pas/ne peut pas atteindre un serveur DNS valide.

essayez ping google.com sur la console de cette machine pour vérifier cela.

1
répondu anil 2011-12-14 11:51:02

Il est plus souple à utiliser curl au lieu de fopen et file_get_content pour l'ouverture d'une page web.

0
répondu Mostafa Lavaei 2015-08-24 17:50:08

Une chose bizarre que j'ai trouvé était que la variable d'environnement SYSTEMROOT

0
répondu