Ukraine hit a major Moscow oil refinery for a second time in a week, sending thick black clouds of smoke into the sky, and disrupted commercial flights at the city's airports in one of its biggest drone attacks of the war.