Perhaps if the client is unable to get a fqdn to put into the host header, it should not send an http/1.1 request, but only a http/1.0 request. Servers that get http/1.1 requests with invalid Host headers could return an invalid request.