X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Fconsole%2Fclass_ConsoleTools.php;h=cce0765df47d0032d3d9f12dbc3e9bf13b49aaaa;hp=876f61ca68d638a7bd2e99fa2871619d413ff6e5;hb=73bb9000fb82cfb51d3e55f0d1f7f6d09974368e;hpb=08ebb6a4213421fff6bde3ff172c8416954db878 diff --git a/inc/classes/main/console/class_ConsoleTools.php b/inc/classes/main/console/class_ConsoleTools.php index 876f61ca..cce0765d 100644 --- a/inc/classes/main/console/class_ConsoleTools.php +++ b/inc/classes/main/console/class_ConsoleTools.php @@ -38,6 +38,7 @@ class ConsoleTools extends BaseFrameworkSystem { * * @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 @@ -50,6 +51,7 @@ class ConsoleTools extends BaseFrameworkSystem { $ip = '0.0.0.0'; // Resolve it + // @TODO Here should the cacher be implemented $ipResolved = gethostbyname($hostname); // Was it fine? @@ -62,16 +64,23 @@ class ConsoleTools extends BaseFrameworkSystem { $this->__toString(), $ip )); - } // END - if + } else { + // Problem while resolving IP address + $this->debugOutput(sprintf("[%s:] Problem resolving IP address for host %s. 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 @@ -113,8 +122,8 @@ class ConsoleTools extends BaseFrameworkSystem { )); } - // Return the IP address - return $ip; + // Set it in configuration + FrameworkConfiguration::getInstance()->setServerAddress($ip); } /**