A method for configuring a network to route data on a first network service that connects a user's network with a service provider network, comprising: (a) receiving, from a user, an instruction to route data from the user's network addressed to a hostname on the first network service, the first network service selected by the user; (b) determining, according to the hostname, a first IP address that addresses a server identified by the hostname, wherein the determining (b) comprises: looking up the hostname on a local cache; when no unexpired match is found in the local cache, looking up the hostname on a domain name service to determine the first IP address; (c) determining a second IP address, the second IP address of a resource of the first network service; and (d) sending, to the user's network, a message specifically instructing a router on the user's network to route data addressed to the first IP address to the second IP address whereby the message causes configuration of the router on the user's network to route data, which is addressed to the first IP address, on the first network service instead of a second network service that has a more general routing entry encompassing the first IP address, wherein the router on the user's network comprises a first port to connect the first network service to the user's network and a second port to connect the second network service to the user's network, the method further comprising: (e) receiving a first packet on the first network service, the first packet having a source and destination IP address; (f) determining that the destination IP address of the first packet is the first IP address; when the first packet is determined to have the first IP address: (g) modifying the source IP address of the first packet to replace with a translated IP address such that return traffic addressed to the translated IP address is routed to the first network service selected by the user; (h) forwarding the first packet with the modified source IP address; (i) receiving a second packet from the network service provider, the second packet having a source and destination IP address; (j) determining that a destination IP address field of the second packet has the translated IP address; when the second packet is determined to have the translated IP address: (k) modifying the destination IP address of the second packet to replace the translated IP address with the first IP address; and (l) forwarding the second packet with the modified destination address, wherein the modifying (g) and the modifying (k) cause return traffic, which is in reply to the first packet that was received on the first network service selected by the user, to be routed back to the first network service selected by the user. (a) receiving, from a user, an instruction to route data from the user's network addressed to a hostname on the first network service, the first network service selected by the user; (b) determining, according to the hostname, a first IP address that addresses a server identified by the hostname, wherein the determining (b) comprises: looking up the hostname on a local cache; when no unexpired match is found in the local cache, looking up the hostname on a domain name service to determine the first IP address; looking up the hostname on a local cache; when no unexpired match is found in the local cache, looking up the hostname on a domain name service to determine the first IP address; (c) determining a second IP address, the second IP address of a resource of the first network service; and (d) sending, to the user's network, a message specifically instructing a router on the user's network to route data addressed to the first IP address to the second IP address whereby the message causes configuration of the router on the user's network to route data, which is addressed to the first IP address, on the first network service instead of a second network service that has a more general routing entry encompassing the first IP address, wherein the router on the user's network comprises a first port to connect the first network service to the user's network and a second port to connect the second network service to the user's network, (e) receiving a first packet on the first network service, the first packet having a source and destination IP address; (f) determining that the destination IP address of the first packet is the first IP address; (g) modifying the source IP address of the first packet to replace with a translated IP address such that return traffic addressed to the translated IP address is routed to the first network service selected by the user; (h) forwarding the first packet with the modified source IP address; (i) receiving a second packet from the network service provider, the second packet having a source and destination IP address; (j) determining that a destination IP address field of the second packet has the translated IP address; (k) modifying the destination IP address of the second packet to replace the translated IP address with the first IP address; and (l) forwarding the second packet with the modified destination address, wherein the modifying (g) and the modifying (k) cause return traffic, which is in reply to the first packet that was received on the first network service selected by the user, to be routed back to the first network service selected by the user.