What are the best practices for handling DNS resolution within PHP requests to avoid delays?

DNS resolution delays can impact the performance of PHP requests. To avoid delays, it's recommended to use an external DNS resolver like Google's Public DNS or Cloudflare's DNS. This can help speed up the resolution process and improve overall performance.

// Set the DNS resolver to use Google's Public DNS
$dnsResolver = new \React\Dns\Resolver\Factory();
$dns = $dnsResolver->createCached('8.8.8.8', $loop);

// Use the DNS resolver in your PHP requests
$dns->resolve('example.com')->then(function ($ip) {
    echo "Resolved IP address: $ip\n";
});