A method of serving content comprising: obtaining a portional use relationship between a plurality of client devices within a first autonomous system and a plurality of resolvers within the first autonomous system, wherein the portional use relationship is the proportion of client devices within a first autonomous system that are accessing the plurality of resolvers within the first autonomous system; obtaining a distance relationship between the plurality of client devices and a plurality of content serving locations in a second autonomous system, the distance relationship with respect to at least one egress gateway of the second autonomous system and to which content from at least one of the content serving devices of the second autonomous system egresses to the first autonomous system, wherein the distance relationship includes information as to a distance measurement between the at least one egress gateway of the second autonomous system and at least one of the plurality of content serving locations of the second autonomous system, wherein the at least one egress gateway and the at least one of the plurality of content serving locations are not co-located; and obtaining a relationship between the plurality of resolvers and the plurality of content serving locations using the portional use relationship and the distance relationship, wherein the relationship between the resolvers and the content serving locations is used to populate a routing table used to resolve a content request from the plurality of client devices, further wherein: the portional use relationship is expressed in a client-to-resolver matrix, wherein the client-to-resolver matrix is a representation of at least one of a client's use of the at least one resolver; the distance relationship is expressed in a client-to-gateway distance matrix; and the relationship between the plurality of resolvers and the plurality of content serving locations, wherein said relationship expresses a weighted average distance between the plurality of client devices and the plurality of content serving locations, is created by the matrix product of the client-to-resolver matrix and the client-to-gateway distance matrix. obtaining a portional use relationship between a plurality of client devices within a first autonomous system and a plurality of resolvers within the first autonomous system, wherein the portional use relationship is the proportion of client devices within a first autonomous system that are accessing the plurality of resolvers within the first autonomous system; obtaining a distance relationship between the plurality of client devices and a plurality of content serving locations in a second autonomous system, the distance relationship with respect to at least one egress gateway of the second autonomous system and to which content from at least one of the content serving devices of the second autonomous system egresses to the first autonomous system, wherein the distance relationship includes information as to a distance measurement between the at least one egress gateway of the second autonomous system and at least one of the plurality of content serving locations of the second autonomous system, wherein the at least one egress gateway and the at least one of the plurality of content serving locations are not co-located; and obtaining a relationship between the plurality of resolvers and the plurality of content serving locations using the portional use relationship and the distance relationship, wherein the relationship between the resolvers and the content serving locations is used to populate a routing table used to resolve a content request from the plurality of client devices, further wherein: the portional use relationship is expressed in a client-to-resolver matrix, wherein the client-to-resolver matrix is a representation of at least one of a client's use of the at least one resolver; the distance relationship is expressed in a client-to-gateway distance matrix; and the relationship between the plurality of resolvers and the plurality of content serving locations, wherein said relationship expresses a weighted average distance between the plurality of client devices and the plurality of content serving locations, is created by the matrix product of the client-to-resolver matrix and the client-to-gateway distance matrix. the portional use relationship is expressed in a client-to-resolver matrix, wherein the client-to-resolver matrix is a representation of at least one of a client's use of the at least one resolver; the distance relationship is expressed in a client-to-gateway distance matrix; and the relationship between the plurality of resolvers and the plurality of content serving locations, wherein said relationship expresses a weighted average distance between the plurality of client devices and the plurality of content serving locations, is created by the matrix product of the client-to-resolver matrix and the client-to-gateway distance matrix.