Polyol dehydrogenase that catalyzes the NAD(+)-dependent oxidation of various sugar alcohols. Is mostly active with D-sorbitol (D-glucitol), xylitol and L-iditol as substrates, leading to the C2-oxidized products D-fructose, D-xylulose and L-sorbose, respectively. H(+) + keto-D-fructose + NADH = D-sorbitol + NAD(+) NAD(+) + xylitol = D-xylulose + H(+) + NADH L-iditol + NAD(+) = H(+) + keto-L-sorbose + NADH Binds 1 Zn(2+) ion per subunit. Homotetramer. Belongs to the zinc-containing alcohol dehydrogenase family.