Έχεις μπλέξει το host name με το URL. Το όνομα ενός server είναι το host name. Αυτό είναι το οποίο αντιστοιχεί σε ένα IP. To URL είναι μία διεύθυνση εντελώς άσχετη με το server και το IP του. Τα περιεχόμενα της ίδιας διεύθυνσης μπορούν να έρχονται από πολλούς διαφορετικούς servers, με διαφορετικά ονόματα και διαφορετικά IPs. ΔΕΝ ΥΠΑΡΧΕΙ URL μίας IP, υπάρχει host name.
Ακόμα και αν δοκιμάσεις όπως λες να κάνεις browse απευθείας σε κάποιο IP θα καταλήξεις σε τυχαίο server και ένα από τα πολλά sites τα οποία εξυπηρετεί αυτός ο server. Είναι μάλιστα πιθανό να καταλήξεις σε εντελώς διαφορετικό site από αυτό που νομίζεις. Ένας HTTP server μπορεί να εξυπηρετεί sites με εντελώς διαφορετικά domain names, όλα από την port 80, π.χ. www.sit1.com. www.site2.biz, χρησιμοποιώντας host headers. Αυτή την τεχνική χρησιμοποιούν όλοι σχεδόν οι host providers για να σηκώσουν sites πολλών πελατών στο ίδιο μηχάνημα και στο ίδιο port. Αν εσύ χρησιμοποιήσεις μία IP αντί για URL θα βρεις μόνο το site το οποίο ακούει στο port 80 (αν υπάρχει) χωρίς να χρησιμοποιεί host header. Στην περίπτωση που το IP ανήκει σε κάποιο host provider, κατά κανόνα δεν θα υπάρχει site χωρίς host header και η κλήση σου θα αποτύχει.
Θα πρότεινα να κοιτάξεις πρώτα να καταλάβεις τί είναι IP address, host name και URL πριν δοκιμάσεις να τα χρησιμοποιήσεις. Προφανώς δεν έχεις ξεκαθαρίσει τί είναι το όνομα ενός μηχανήματος και το URL ενός site. Οι έννοιες αυτές όμως είναι βασικές είτε μιλάμε για προγραμματισμό, είτε για δίκτυα, είτε για web.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos