c-ares is a C library that performs DNS requests and name resolves asynchronously. c-ares is a fork of the original library named 'ares', written by Greg Hudson at MIT.