I would like to know what would be the quickest way of locating name tags in Minecraft. I've been searching for about a week or so and I've found about thirty. Mainly, I focus on exploring caves and looking for those one room dungeons. Usually, I find a name tag or two are dropped inside the chests. However, I also know you can snag name tags by fishing if you are lucky and you can also trade for name tags in villages. (Though I have yet to see one of the villagers offering name tags.)
So would fishing or villager trading be a faster way of finding name tags over dungeon chest searching? Is there another way of finding them too?
(I also want to find them without using cheats or tricks. I want to find them honestly.)