PeerCache™ is designed to work transparently with supported peer-to-peer applications through an automated DNS-based discovery process.
When a compatible P2P client starts a download, it checks for the existence of a designated cache server by querying specific DNS entries configured by the Internet Service Provider or network administrator.
To enable PeerCache™, the ISP simply creates the appropriate DNS entry pointing to the PeerCache server’s IP address.
Once configured:
Automatic PeerCache™ discovery is currently supported for clients using:
Each supported protocol uses a dedicated DNS lookup entry.
| Protocol | DNS Entry |
|---|---|
| FastTrack (KaZaA, iMesh, Grokster) | cache.p2p |
| Edonkey2k | edcache.p2p |
The client application first attempts to resolve the global cache hostname:
cache.p2pIf the lookup fails, the client progressively searches within the local domain hierarchy.
For example, if the client hostname is:
client.adsl.isp.comThe client attempts to resolve:
cache.p2p
cache.p2p.adsl.isp.com
cache.p2p.isp.comThe first successfully resolved hostname is automatically used as the active cache server.
This intelligent lookup process allows ISPs to deploy localized cache infrastructures efficiently across multiple regions and network segments.
To minimize excessive DNS traffic, compatible P2P clients typically attempt cache discovery once every 48 hours.
As a result:
If the DNS entries are configured correctly but the client is still bypassing the cache, the most common reason is that the client recently performed a cache lookup within the last 48 hours and either:
In such cases, the client waits until the next scheduled discovery cycle before retrying.
To force KaZaA to immediately retry cache discovery for testing purposes, set the following Windows Registry value to zero:
[HKCU\Software\Kazaa\Transfer]
"CacheDiscoveryTime"=dword:00000000This resets the internal 48-hour discovery timer.
For Edonkey or Overnet clients, delete the following file from the application installation directory:
JPCPlugin.iniThe client will then perform a fresh cache discovery attempt on the next launch.
To confirm whether an Edonkey or Overnet client successfully detected the cache, check the contents of:
JPCPlugin.iniIf the cache IP address listed in the file is not:
0.0.0.0then the client has successfully discovered and connected to the PeerCache™ server.