Você está tentando acessar sites baseados em VirtualHost por IP. O problema é que o curl não é o nome do host que está tentando acessar no servidor da Web, portanto, o servidor da Web não sabe qual página deve ser exibida (o google.com também pode hospedar o gmail.com, mas não sabe o que dar-lhe porque a onda não pergunta).
Para permitir que o curl use um nome de host, você pode modificar o arquivo /etc/hosts
com as seguintes informações:
74.125.232.114 google.com
(No Windows, você pode encontrar este arquivo em C:\Windows\System32\Drivers\etc\hosts
)
Se você deixar o curl fazer uma solicitação para example.com, seu sistema operacional encontrará example.com no arquivo /etc/hosts
e nem mesmo tentar uma pesquisa de DNS, o que seria muito mais rápido.
Dito isto, seria muito melhor se você corrigir suas configurações de DNS. Você já tentou modificar o arquivo /etc/resolv.conf
com os servidores de nome do seu provedor (ou o DNS público do Google)
nameserver 8.8.8.8
nameserver 8.8.4.4