1. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to implement a 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 M2M DNS query.