Enabling Dynamic Querying over Distributed Hash Tables