Par défaut, les résolutions de noms lorsqu'un serveur DNS est en panne sont très longues.
Il est possible de limiter le temps avant de rendre la main à 4s en définissant une variable d'environnement :
// DNS Resolution timeout is now limited to 3s
putenv('RES_OPTIONS=retrans:1 retry:1 timeout:3 attempts:1');

Bien penser à mettre le point final afin de ne pas utiliser le 'search' si c'est possible.
Ceci est défini dans man resolv.conf


Issu de https://www.php.net/manual/en/function.gethostbyname.php#118841