7. A computer-implemented method for suggesting alternative domain names, the method comprising: receiving a requested domain name; tokenizing, by a processor, the requested domain name to divide the requested domain name into a series of tokens; retrieving, by the processor, token bigrams for tokens of the requested domain name; generating, by the processor, a plurality of alternative domain name suggestions based on the token bigrams and the requested domain name; ranking the plurality of alternative domain name suggestions, wherein the alternative domain name suggestions that include at least one of (1) a backward bigram replacing a token at the beginning of the requested domain name or (2) a forward bigram replacing a token at the end of the requested domain name are ranked higher than other alternative domain name suggestions; and outputting at least one of the at least one alternative domain name suggestion.
12. The method according to claim 7 , wherein the token bigrams are retrieved from a bigram database generated by: receiving a plurality of domain names from a domain name database; tokenizing, by the processor, the plurality of domain names; generating, by the processor, a plurality of token bigrams from the tokenized domain names; filtering, by the processor, the plurality of token bigrams by token type, wherein the token type includes at least one of a forward bigram or a backward bigram; ranking, by the processor, the plurality of token bigrams; and storing, in a memory, the filtered and ranked token bigrams in the bigram database.