Ukraine hit a major Moscow oil refinery for a second time in a week, sending huge plumes of black smoke over the capital and and disrupting hundreds of flights at its airports in one of its biggest drone attacks since Russia's full-scale invasion over four years ago, officials said.