mdnsd drains a lot of battery power in Xiaomi Redmi Note 4G. How do I find out which app calls it to run?
Not permament solution, but so far the best solution.

On rooted phone : 


use ES File Explorer (or any File Explorer with Root access)
go to device/system/bin
select the mdnsd file
open properties
open permissions
uncheck the execute permissions