Frankly, I'm pretty sure Snow Leopard has no (general) problems with any of the major brands of routers out there. Rather than look for a new router, I suggest you first spend a little more time figuring out what your problem is with the one you are currently using.
Some questions:
The latest update for Snow Leopard is OS X 10.6.4. While I realize it probably won't help, you should still upgrade to that level anyway "just in case".
Here are some links
Mac OS X v10.6.4 Update
Mac OS X v10.6.4 Combo Update
What model of D-Link router are you using. Your answer says it is a D-Link DIR-301. I could not find this model listed on D-Link's web site. There is a DIR-601. Is that what you have?
What is the version number of the firmware your router is using?
What is the "signal strength" shown for your wireless connection if you press the Alt key while clicking on the Airport icon in the menu bar? (Just trying to get an idea whether or not you have signal strength problems).
Just to be clear, you never try to use wired ethernet and wireless at the same time, correct? (This is in general confusing to OS X unless you know what your doing). (sigh) I believe I was wrong about this since I unwittingly tried it recently and there was no problem with connectivity. The situation I was actually thinking of was connecting to two different networks via ethernet & wireless. So long as both interfaces use the same network and same default route there seems to be no problem. Apologies for my mistake.
Do you have the same connection problems if you turn off Airport on your MacBook and use a wired ethernet cable to connect to your router? Even if this is impractical I suggest you try it to see if it makes a difference.
To grasp at straws, I've seen comments in the firmware change logs for my D-Link DIR-655 about fixing problems with DNS Relay. Personally, I just turn off DNS Relay and add the two IP addresses for the OpenDNS servers to my router's configuration. OpenDNS is free and supposedly adds some extra "filtering" so I prefer using it rather than my ISP's DNS servers. Note that while you can create a free account as they urge you to do, you do not need to create an account to use their DNS servers.
Since I don't know for sure which D-Link router you are using I can't give exact instructions. What follows below is based on using D-Link's emulator for the DIR-601. (Most of their routers use a similar layout for there web configuration so this is probably close.)
To stop using DNS Relay
- Logon to your router as admin and go to the NETWORK SETTINGS configuration. Uncheck the box for
Enable DNS Relay under Router Settings.
- Save the configuration changes.
- Go to the INTERNET CONNECTION configuration page. Select
Manual Internet Connection Setup.
- On the
WAN configuration page in the section DYNAMIC IP (DHCP) INTERNET CONNECTION TYPE enter the OpenDNS server addresses 208.67.222.222 and 208.67.220.220 for Primary DNS Address and Secondary DNS Address.
- If there is a check box for
Enable Advanced DNS Service, leave it unchecked.
- Save the configuration changes. Reboot the router is needed.
- Either reboot your MacBook or simply turn your Airport off and then back on. (This is to refresh your DHCP info so your MacBook will use the OpenDNS DNS servers.)
Response to question update:
DIR-301 is correct and i just double-checked this to be sure, it seems to be an older router you can't find at D-Link anymore because it is out-dated. The Firmware version is 1.02 and i will try to see wether i can update this later on.
OK, I think I found it. The info I found was on the D-Link UK/Europe site. Are you in Europe?
It was listed as part of a DKT-110 Wireless G Starter Kit which contained a DIR-301 router and a DWA-111 USB WLAN adapter. It has apparently been "discontinued". The last firmware released appears to be v1.02 which you have.
I generally do not use any wired connection to the router on any machine.
I would still recommend you try turning off the Airport and using your MacBook via a wired connection for at least long enough to decide if your problem only occurs when using wireless or if it also manifests while using wired ethernet. My feeling is that it always helps to try to narrow done the scope of a problem.
Response to comment:
As i searched the internet for "snow leopard" and "airport" i found pretty much about other people having the same problem, so this is why i assume that it is a general problem snow leopard has in some cases. This is the guide i have used so far: OSX Daily link.
I am certainly in no position to say that there could not be a problem with networking in Snow Leopard. It's just not the first place I would go.
As technologies go, wireless is complicated. I suppose because wireless appears to be "everywhere" these days, people assume it should always just work. When it doesn't then, being human, they look around for a single cause. But there could be lots of reasons a wireless connection could intermittently "fail". That's what it makes it hard to debug in a venue such as this. What is needed is information and it can be frustrating to narrow in on the pertinent pieces of information needed.
Take a look back at items discussed in your link.
- Changed DHCP auto settings to manual
- Change Wireless Channels
- Disabled “Wireless G only” Mode
With the exception of DHCP, none of the above are changes that IMO seem to implicate Snow Leopard. Not having any other information to go on, these changes seem to me to imply either interference problems with the wireless signal or possibly a problem in the router.
Even the problems with DHCP might be a result of signal interference. And that's assuming Mr Mendez had any DHCP problems. He really doesn't say why he disabled DHCP. Perhaps he just read about doing this someplace and figured "What the heck?" Was this actually relevant to his problem in any way? Maybe not. How can we tell?
I'm also frankly not sure why the author thinks disabling “Wireless G only” mode might have been a factor. Is his MacBook now connecting using 802.11b instead of 802.11g? Why should this matter?
I personally don't think it did matter. I think David Mendez just tried changing a bunch of stuff, his connection reliability seemed to him to improve, and he assumed it was a result of the changes he made. Maybe. But also maybe not. There is just no way of telling from the information he provides.
One other comment about his other rag tag list of suggested fixes. Before you go about reseting PRAMs or deleting configuration information there are two other approaches which you can try which are a lot less damaging.
First, you can simply create a new user id on your MacBook and see if you have the problem when using it. If the problem does not occur when using a new userid with the default OS X settings for the hardware then you can suspect something is wrong in the configuration of your main userid. If nothing changes though it implies there is nothing "wrong" in your user settings. All that deleting them would accomplish would be to annoy you.
A second, more tedious approach is to install a clean copy of either Snow Leopard or even Leopard on an external (USB or Firewire attached) hard drive. Again, if the problem goes away when using a fresh OS X install then it implies something is wrong somewhere in your regular copy of OS X. Otherwise the problem is most likely somewhere else in your network.