This document proposes an adaptive load balancing method for distributed hash table (DHT)-based peer-to-peer (P2P) systems to address load imbalance caused by skewed access distributions. The method distinguishes between query routing load and query answering load. It uses three strategies: 1) adaptive object replication to balance query load by replicating popular objects, 2) adaptive routing replication to share routing load by duplicating overloaded nodes' routing tables, and 3) dynamic routing table reconfiguration to relieve overloaded nodes by replacing their entries with less loaded nodes. The strategies aim to dynamically redistribute load from overloaded to underloaded nodes. Experiments showed the balancing algorithms effectively improve system load balance and performance.