1. A method for domain name system (DNS) pre-caching comprising: selecting uniform resource locator (URL) hostnames from predicted hostnames for DNS pre-fetch resolution in response to detecting an initial user gesture for a predetermined period of time and prior to detecting a subsequent user gesture; in parallel with the selecting the URL hostnames and prior to the subsequent user gesture, making a DNS lookup call for at least one of the URL hostnames that is not cached by a DNS cache; and caching at least one Internet Protocol (IP) address provided by a DNS resolver for the selected URL hostnames in the DNS cache in preparation for a user hostname request based on the initial user gesture.