Se eu tentar executar o seguinte:
<?php echo file_get_contents("http://www.yahoo.com/index.html"); ?>
através do servidor web recebo um erro " php_network_getaddresses: getaddrinfo
".
Se eu executar o mesmo arquivo do shell com:
php test.php
então eu recebo a saída do arquivo esperado.
Isso indica para mim que o usuário 'nobody', que o servidor da Web executa como, não é capaz de resolver o nome do domínio, mas o usuário do shell pode.
Alguma idéia de como corrigir isso?
Mais informações: CentOS 6, cPanel install, Apache, PHP em execução como dso.
BTW, tentei desativar o firewall sem efeito.
[RESOLVIDO] - quando eu descobri que gethostbyname () estava funcionando, percebi que era algum problema de cache interno. Uma reinicialização do servidor parece ter resolvido o problema.