1. A method, performed by a processor, for providing Internet domain name suggestions, comprising: opening a web page on a browser in response to a user selection of a link, wherein the web pace includes visible content; automatically parsing the web page; obtaining at least one keyword from the parsing; generating a first query from the at least one keyword; generating a plurality of domain name suggestions based at least on the first query; determining a plurality of domain traffic scores for the plurality of domain name suggestions; providing ranked domain name suggestions that includes one or more of the plurality of domain name suggestions ranked based on the plurality of domain traffic scores associated with the plurality of domain name suggestions; displaying one or more of the ranked domain name suggestions; receiving a user-highlighted portion of the visible content of the web page displayed during the parsing; refining the first query with one or more keywords derived from the user-highlighted portion of the visible content to generate a second query, wherein the user-highlighted portion of the visible content comprises at least one of a title of the web page, text in the web page, an image in the web page, or an advertisement in the web page; generating one or more domain name suggestions based on the second query; and providing the one or more domain name suggestions.