static function gethostbynameasync($name) { if (!$name || isset(self::$lookupcache[$name])) { return; } if (($res = self::gethostbynamecache($name)) !== false) { return self::$lookupcache[$name] = $res; } elseif (self::$useasync) { self::$lookupcache[$name] = AsyncDNS::query($name); } }