1. A computing device for resolving a first identifier associated with a network resource into a second identifier associated with the network resource, comprising: a memory and a processor that are respectively configured to store and execute instructions, including instructions that: receive a request to resolve the first identifier into the second identifier; select a set of resolution parameters from a collection of sets of resolution parameters, wherein the selected set of resolution parameters defines criteria for resolving the first identifier into the second identifier; perform a client side portion of a name resolution process that resolves the first identifier into the second identifier, wherein at least some communications for the resolution are encrypted with encryption specified via at least one resolution parameter of the selected set of resolution parameters; and storing associations between the first identifier and the second identifier, and between the resolved second identifier and the at least one resolution parameter of the selected set of resolution parameters.