Question: where are dns servers located?
Answer: They are hosted in data centers like any other server, but also cached within the ISP network to reduce the amount of traffic to other ISPs in order to reach the “original" root DNS.