The D-Link T-series products have two well known problems. However, there are two equally well-known fixes. These are:
1. Symptom: The router cannot resolve domain names after a random period of surfing. The Internet connection just 'stops working'.
Problem: The router caches (stores locally) domain name resolutions and can run out of available memory.
Fix: Disable the 'DNS Relay' feature, and configure the router's DHCP server with your ISP's primary and secondary DNS server addresses.
Note 1: Depending on firmware version, you may be able to configure only one DNS server address.
Note 2: To find the DNS server addresses, power the router off/on then look in the log. You will see the DNS server addresses reported after the router connects.
2. Symptom: The router 'hangs' when using a peer-to-peer application.
Problem: The peer-to-peer application opens many concurrent connection, and the router must track them all. Depending on firmware version, it may be pre-configured to track too few connections. This is compounded by the protocol timeout values set too high so that available memory becomes filled with 'stale' session data. When the amount of reserved memory (effectively, the session table) is filled, the router 'hangs'.
Fix: Run a Telnet script to change the pre-configured settings. Find an example in this thread
Note 3: You will need to re-run the script after the router has been rebooted as the changes are temporary
Note 4: This problem occurs in early firmware versions and is fixed in some later firmware versions
Hope this helps - if you need more help or info, shout out