Hmmm, petite remarque :
Si le but est de savoir si un nom de domaine est "occupe" ou non, alors vous devez regarder du cote de "whois".
Toutes les autres methodes ne sont pas exactes et peuvent vous donner des resultats faux.
Exemple :
J'achete un nom de domaine, mais pas d'hebergement. Je paye le nom de domaine uniquement. N'ayant pas de d'hebergement, je n'ai pas de dns. Resultat :
1) Ping : marche pas, pas de dns => pas d'ip. Si le serveur a un firewall, ca ne marche pas.
2) Dns : Marche pas, pas d'hebergement => pas de "primary" dns => pas d'ip
3) gethostbyname : pas d'hebergement => pas de dns => pas de "resolution inverse".
4) whois : connexion au whois de l'organisme qui se charge des noms de domaine de cette zone (style whois.internic.com). Requete whois => fonctionne meme sans dns et sans hebergement.