Define a metric based on a topologyIn many cases $d$ will not exist, but even if it does, at this time we don't know a general method to construct such a $d$ (and as said, once you've found one metrization, you'll have found infinitely many).