Есть необходимость сделать чисто локальную часть преобразования строки в адрес — то есть те преобразования которые не ведут к сетевым обращениям.
Скажем, у getaddrinfo есть флаг AI_NUMERICHOST — он делает только преобразование численных адресов. Хотелось бы примерно такого же по отношению к /etc/hosts. То есть нужно разрезолвить имя в адрес всеми возможными способами которые не приводят к сетевому трафику.
Для сетевого резолва используется libevent, но к сожалению он (в используемой версии 1.4) не умеет смотреть в /etc/hosts.