Board Thread:Pokémon Help/@comment-32211283-20171023224032/@comment-31398341-20171024133116

Dusk Ball is better because Beldum resides in the cave, which gives Dusk Ball better effect (x3.5 vs x2 for Ultra Ball)

I suggest you put Beldum to sleep in addition to weaken it. It increases a lot more chance to catch successfully.