|
@@ 158-164 (lines=7) @@
|
| 155 |
|
*/ |
| 156 |
|
public function resolve($hostname, $cb, $noncache = false, $nameServers = []) |
| 157 |
|
{ |
| 158 |
|
if (!$this->preloading->hasCompleted()) { |
| 159 |
|
$pool = $this; |
| 160 |
|
$this->preloading->addListener(function ($job) use ($hostname, $cb, $noncache, $pool, $nameServers) { |
| 161 |
|
$pool->resolve($hostname, $cb, $noncache, $nameServers); |
| 162 |
|
}); |
| 163 |
|
return; |
| 164 |
|
} |
| 165 |
|
$hostname = rtrim($hostname, '.') . '.'; |
| 166 |
|
if (isset($this->hosts[$hostname])) { |
| 167 |
|
$cb($this->hosts[$hostname]); |
|
@@ 237-242 (lines=6) @@
|
| 234 |
|
if(!$nameServers){ |
| 235 |
|
$nameServers = $this->nameServers; |
| 236 |
|
} |
| 237 |
|
if (!$this->preloading->hasCompleted()) { |
| 238 |
|
$this->preloading->addListener(function ($job) use ($hostname, $cb, $noncache, $pool, $nameServers, $proto) { |
| 239 |
|
$pool->get($hostname, $cb, $noncache, $nameServers, $proto); |
| 240 |
|
}); |
| 241 |
|
return; |
| 242 |
|
} |
| 243 |
|
$nameServer = reset ($nameServers); |
| 244 |
|
$isIpv6 = filter_var($nameServer, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6); |
| 245 |
|
if($isIpv6){ |