Indian benchmark indices ended higher in a volatile trading session on June 2, with the Nifty 50 closing comfortably above the 23,400 mark, supported by strong gains in information technology stocks and broad-based buying across select sectors.