2010-05-21 4 views

Répondre

2

assurez-vous que ce site est accessible depuis votre serveur. assurez-vous également que vous utilisez une configuration de serveur DNS correcte. Si vous êtes sûr que le site fonctionne ... essayez de modifier le fichier/etc/hosts et ajoutez l'adresse IP du site à des fins de test, puis essayez de comprendre pourquoi cela ne résout pas le domaine.

+0

oui, le site fonctionne correctement. depuis la dernière 4-5 jours son donné cet avertissement: fichier () [function.file]: php_network_getaddresses: GetAddrInfo échoué: échec temporaire dans la résolution de noms en%% url en ligne% lineno% Je ne trouve pas le fichier hosts dans etc. dans le serveur. S'il vous plaît dites-moi comment créer ce – Sachin

2

Le domaine ne peut pas être résolu en adresse IP.

Si votre DNS est exécuté localement, essayez de le redémarrer. Si ce n'est pas le cas, vérifiez votre DNS ou ajoutez un autre serveur à /etc/resolve.conf (c'est-à-dire nameserver 8.8.8.8).

Vous pouvez également ajouter le domaine comme une entrée statique dans votre fichier hosts:

Sur votre serveur linux ajouter les informations DNS à votre/etc/hosts en utilisant:

echo '127.0.0.1 www.otherdomain.com' >> /etc/hosts

... où 127.0.0.1 est l'adresse IP de votre site Web et www.otherdomain.com le nom de domaine que vous utilisez.

Vous pouvez trouver l'adresse IP d'un domaine à l'aide nslookup, à savoir

nslookup www.otherdomain.com

+0

Merci, mon site fonctionne correctement. Le problème est que les emails ne vont pas de mon site Web et quand j'utilise le fichier ("http://otherdomain.com") il donne une erreur file() [function.file]: php_network_getaddresses: getaddrinfo échoué: échec temporaire dans le nom résolution Et quand j'utilise le fichier ("http://otherdomainIP.com") si cela fonctionne très bien. S'il vous plaît, aidez-moi à le savoir. Merci, – Sachin

24

cite:

Si vous rencontrez des problèmes avec fopen ("url ...") mais vous pouvez exécuter 'hôte url' dans une fenêtre shell et obtenir la recherche correcte , voici pourquoi ...

Cela m'a fait me cogner la tête contre toute la journée - enfin j'ai trouvé la réponse enfouie dans les rapports de bug, mais figuré qu'il devrait vraiment être plus proéminent!

Le problème se produit lorsque vous êtes sur une ligne ADSL avec DHCP (comme notre bureau ) ... Lorsque le modem ADSL renouvelle le bail DHCP, vous pouvez également passer serveurs DNS, ce qui embrouille apache (et donc PHP) - ce qui signifie que vous ne peut pas rechercher des hôtes depuis PHP, même si vous pouvez depuis la ligne de commande .... La solution à court terme est de redémarrer apache.

Vous obtiendrez "php_network_getaddresses: getaddrinfo a échoué: échec temporaire dans la résolution de nom ..." messages comme symptômes.Redémarrez apache, et ils sont partis :-)

Simon

Comment by Simon at php.net

+0

Que signifie exactement 'mais vous pouvez exécuter 'l'url de l'hôte dans une fenêtre shell? Comme l'exécution 'ping ' du serveur de ce site? – doub1ejack

+0

A travaillé pour moi aussi. Je vous remercie. –

+0

@doublejack: cela signifie Terminal ouvert dans tout type de Linux et, par exemple. "host google.com": P –

1

je courais sur cette question avec CiviCRM géocodage! Redémarrer Apache comme Shehi recommandé a résolu le problème.