Analyzing the Costs and Benefits of DNS, DoT, and DoH for the Modern Web