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?
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.
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.
Il est plus souple à utiliser curl
au lieu de fopen
et file_get_content
pour l'ouverture d'une page web.