1. A computer-implemented method for processing Domain Name System (DNS) queries, the method comprising: receiving a DNS query, wherein the DNS query includes a domain name; generating a probability score for the domain name based on one or more predetermined rules; and based on the probability score, categorizing the DNS query as a human-driven DNS query or a Machine-to-Machine (M2M) DNS query.