The answer to 'best drain cleaning' is to use a professional plumber for most drain cleaning tasks. While there are some DIY drain cleaning products and tools available, they may not be as effective or safe as having a licensed plumber perform the work. Plumbers have the right equipment, expertise, and experience to safely and effectively clear clogged drains without causing damage to your plumbing system.
Professional plumbers can use a variety of techniques to clear drains, including snaking, hydro-jetting, and using specialized drain cleaning chemicals. They can also identify the root cause of the clog and recommend preventative measures to keep your drains flowing freely. Attempting to clear a clogged drain yourself can sometimes make the problem worse, so it's generally best to call in a professional unless you have experience with basic DIY drain cleaning.