I'm trying to understand the principle behind DNS poisoning attacks. It seems like the DNS Resolver is just a piece of software. Where is this software located, and how is it shared among all the computers on the network?
To actually poison a record, the attacker would need to have access to the same resolver as well right? Would this software have to be on my router for example? If you put the resolver on your local computer, would you be impervious to DNS poisoning?