This section answers general non-technical questions.
What does xllmnrd do?
It responds to LLMNR queries from other hosts on the same local network.
What is LLMNR?
Link-Local Multicast Name Resolution (LLMNR) is a multicast-based protocol to perform name resolution for neighboring hosts on the same local network. For more information, read the Cable Guy article.
Does xllmnrd require globally assigned IPv6 addresses?
No, not at all. It works fine only with link-local addresses on your local network. At least one IPv6 link-local address is automatically configured if your server is configured to use IPv6, and it is very common these days.
Do I need xllmnrd on my server?
Not necessarily. If you have an authoritative DNS server for your local network and are managing all the IPv6 addresses in your local zone up to date, you will not need it at all.
In contrast, if you are running Samba on your network with no WINS settings, xllmnrd can probably help you, more or less.
Can I make my server visible in the Network folder by installing xllmnrd?
Why is xllmnrd only for GNU/Linux?
Because it uses a Linux-specific RTNETLINK socket to monitor changes of the interface addresses. If other operating system provides similar functionality, it can be ported with a reasonable effort.
Why is xllmnrd written in C99?
It is because the author felt that C was more suitable than C++ for such a simple task and that C99 was mature enough to be used to write a portable program as it was more than 10 years since it had been published. However, it is also true that the author just wanted to write something in C99 for practice.
The Answers To Common Questions by the xllmnrd Project is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.