Eu tive essa falha hoje, no entanto, ocorreu após um evento específico que me faz pensar que eu possa ter encontrado a causa.
Devido a alguns problemas no equipamento de rede, na verdade reiniciei o servidor e, quando ele voltou, havia uma conexão de rede incorreta no cabeamento, o que efetivamente significava que nenhum servidor DNS estava disponível.
Nesse meio tempo, essa função php foi chamada e depois disso, nunca mais funcionou até que eu reiniciei o httpd.
Acho que o bug pode estar relacionado a uma falha de rede (em que o DNS não está disponível apenas, mas inacessível, ou seja, sub-rede incorreta) e quando a rede recupera essa função posteriormente não procura o DNS novamente.
Esse era há alguns anos, talvez esse bug agora esteja corrigido no PHP?