discovery of mdns urls

Please review @g-ortuno 
Agreed that it our class, but if we add mockAddress to it, the class becomes less reusable (even though it's arguable that it wouldn't be re-used too much).