*
* @param $hostname Host name we shall resolve
* @return $ip IP address resolved from host name
+ * @todo We should connect this to a caching class to cache DNS requests
*/
protected function resolveIpAddress ($hostname) {
// Debug message
$ip = '0.0.0.0';
// Resolve it
+ // @TODO Here should the cacher be implemented
$ipResolved = gethostbyname($hostname);
// Was it fine?
$this->__toString(),
$ip
));
- } // END - if
+ } else {
+ // Problem while resolving IP address
+ $this->debugOutput(sprintf("[%s:] Problem resolving IP address for host <span class=\"data\">%s</span>. Please check your /etc/hosts file.",
+ $this->__toString(),
+ $hostname
+ ));
+ }
// Return resolved IP
return $ip;
}
/**
- * Aquires the IP address of this host by reading the /etc/hostname file and solving it
+ * Aquires the IP address of this host by reading the /etc/hostname file
+ * and solving it. It is now stored in configuration
*
- * @return $ip The resolved IP address
+ * @return void
*/
public static function acquireSelfIPAddress () {
// Local IP by default
));
}
- // Return the IP address
- return $ip;
+ // Set it in configuration
+ FrameworkConfiguration::getInstance()->setServerAddress($ip);
}
/**