[Solved] error : virNetServerMDNSStart:460 : internal error Failed to create mDNS client: Daemon not running

Today I’m getting error when trying to start libvirtd with the following error messages from /var/log/libvirtd.log

2012-09-19 06:56:19.400+0000: 3749: error : virNetServerMDNSStart:460 : internal error Failed to create mDNS client: Daemon not running

Please use the following steps to fix it:
yum -y install avahi
service messagebus start
service avahi-daemon start
service libvirtd start

Avahi-daemon registers local IP addresses and static services using mDNS/DNS-SD and provides two IPC APIs for local programs to make use of the mDNS record cache the avahi-daemon maintains. First there is the so called “simple protocol” which is used exclusively by avahi-dnsconfd (a daemon which configures unicast DNS servers using server info published via mDNS) and nss-mdns (a libc NSS plugin, providing name resolution via mDNS). Finally there is the D-Bus interface which provides a rich object oriented interface to D-Bus enabled applications. (linux.die)