1. A method comprising: at a local Domain Name Service (DNS) server, providing a first DNS query for a first domain name to a network for provision to a domain-name dependency server (DDS), wherein the first domain name identifies a webpage; in response to providing the first DNS query to the network, receiving from the DDES a first set of domain names used to access content included in the web page and storing the first set of domain names at a cache of the local DNS server, wherein the first set of domain names indicate content in other domains that are different than a domain indicated by the first domain name; generating a set of DNS queries at the local DNS server to identify addresses for the first set of domain names; determining at the local DNS server a second set of domain names used to access content included in the webpage, wherein the second set of domain names indicate content in other domains that are different than the domain indicated by the first domain name, and based on DNS queries received from local devices via a local network coupled to the local DNS server, and the second set of domain names are determined based on DNS queries received from local devices via a local network coupled to the local DNS server and further based on client identifiers included in the DNS queries; merging the second set of domain names with the first set of domain names at the local DNS server to form a third set of domain names wherein generating the set of DNS queries comprises generating the set of DNS queries to identify addresses for the third set of domain names; and identifying a time sequence of DNS queries for one of the local devices based on the client identifiers, wherein determining the second set of domain names comprises determining the second set of domain names based on the time sequence of DNS queries.