No-fly zone would ‘require war with Syria and Russia’ – top US general