If you have a printer connected to a Linux box that is being shared via CUPS, the following command at the command line in Mac OS X will tell CUPS on your Mac to look for printers on other CUPS servers.
cupsctl BrowseProtocols='"cups dnssd"'
Now when you go to Printers in System Preferences, your shared Linux printer should show up automagically.