É provável que você precise solucionar isso do lado do servidor, não do lado do cliente. Eu acredito que você está confundindo uma 'resposta vazia' com 'sem resposta'. Eles não significam a mesma coisa. Provavelmente você está recebendo uma resposta que não contém dados.
Você pode testar isso simplesmente usando telnet em vez de passar por curl:
telnet 111.222.159.30 80
Uma vez conectado, cole o seguinte (retirado da saída de sua onda):
GET / HTTP/1.1
User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10
Host: 111.222.159.30
Accept: */*
Você deve ver a resposta exatamente como a onda a vê.
Um possível motivo de você estar recebendo uma resposta vazia é que você está tentando acessar um site que é um host virtual baseado em nome. Se for esse o caso, dependendo da configuração do servidor (o site que você está tentando acertar passa a ser configurado como padrão), você não pode acessar o site por endereço IP sem um pouco de trabalho.
Você pode testar isso no lado do cliente simplesmente alterando a linha 'Host' acima; substitua www.example.com pelo site que você está tentando acessar:
GET / HTTP/1.1
User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10
Host: www.example.com
Accept: */*