- Télécharger
- Obtenir Fedora
- Toutes les méthodes de téléchargement
- Sous-projets
- Muffin
- Plateforme de blog
Dernière news : Rencontrez-nous à Solutions Libres et Open Source 2013 (28 & 29 Mai)
Bonjour,
il existe une fonction php appelée gethostbyname() qui permet de retourner l'ip d'un hote.
Voici un exemple :
<?php
echo gethostbyname("example.com");
/*Affiche 192.0.43.10*/
?>Le problème est que gethostbyname ne semble pas marcher sur fedora, car il me retourne l'hote que j'ai passé en paramètre (donc c'est un échec d'après la doc php) et non pas l'ip.
Pourquoi ça ne marche pas ?
Merci d'avance pour vos réponses.
Mes Pense-bête :
http://www.linux-france.org/article/deb … linux.html
wiki.bash-hackers.org
Hors ligne
gethostbyname() affiche le nom s'il n'arrive pas à résoudre l'ip.
gethostbyname("example.com");
-> 192.0.43.10
gethostbyname("fedora.ch");
-> fedora.ch
Après ajout dans /etc/hosts de:
1.1.1.1 fedora.ch
gethostbyname("fedora.ch");
-> 1.1.1.1
Dernière modification par Heldwin (09/04/2012 13:58:28)
Hors ligne
bonjour Heldwin
gethostbyname() affiche le nom s'il n'arrive pas à résoudre l'ip.
=> je le sais,
mais je voudrais savoir si ça marche chez toi ?
Chez moi ça ne marche pas quand j'exécute le code sur un navigateur.
Par contre ça marche en ligne de commande.
Bizarre.
Une idée ?
Mes Pense-bête :
http://www.linux-france.org/article/deb … linux.html
wiki.bash-hackers.org
Hors ligne
Chez moi ça ne marche pas quand j'exécute le code sur un navigateur
Et quel est le message d'erreur d'apache alors ?
Hors ligne
Chez moi, ça marche en ligne de commande et dans le navigateur.
Par contre, en forçant mon fichier de test php avec un autre contexte que: httpd_sys_content_t, j'obtiens une page blanche à la place du retour de l'echo.
Donc, chez toi, vérifie que tu as le bon contexte SELinux sur ton fichier php:
ls -lZ /var/www/html/le_fichier.phpA la limite, restore le contexte de ton dossier /var/www/html:
restorecon -R /var/www/htmlRegarde les logs /var/log/messages et /var/log/httpd/error_log:
cat /var/log/messages | grep setroubleshoot
cat /var/log/httpd/error_log | grep -i phpEDIT:
Et éventuellement, indiquer un peu plus d'infos que juste un: ça marche pas (qu'est-ce qui se passe chez toi exactement, ça affiche quelque chose ou pas, etc.). Des fois ça aide :)
Dernière modification par Heldwin (09/04/2012 21:27:38)
Hors ligne
Comment est géré le réseau (network ou NetworkManager)
Cf remarque à ce sujet dans le doc
En gros, c'est connu que la résolution ne fonctionne pas comme attendu lorsque httpd est démarré "avant" le lancement du réseau et la configuration du resolver.
Pour vérifier, faire le test après une relance d'apache.
Et effectivement, vérifier si les boolean SELinux ne bloque pas quelque chose.
Contributeur Fedora - Des RPM pour Fedora sur http://blog.famillecollet.com/fr
Dépôt : http://rpms.famillecollet.com/ - Forums : http://forums.famillecollet.com/
Hors ligne
Rebonjour à tous,
En gros, c'est connu que la résolution ne fonctionne pas comme attendu lorsque httpd est démarré "avant" le lancement du réseau et la configuration du resolver.
Pour vérifier, faire le test après une relance d'apache.
=> après un service httpd restart, ça marche maintenant, merci !!!!
Merci à vous tous de m'avoir aidé
Résolu
Mes Pense-bête :
http://www.linux-france.org/article/deb … linux.html
wiki.bash-hackers.org
Hors ligne