Estou tentando resolver um nome de host para um endereço IP usando /etc/hosts
apenas o arquivo.
Isto é, se o nome não puder ser resolvido localmente, ele deve falhar (ou seja, nenhuma solicitação DNS enviada). A maneira padrão de resolver um nome é com getaddrinfo
, mas isso retornará ao DNS.
gethostent_r
parece um bom candidato, pois retorna registros do arquivo de hosts locais, mas infelizmente não recebo registros IPv6, apenas IPv4.
Como posso resolver um nome para um endereço IPv4 ou IPv6 com base apenas no arquivo local /etc/hosts?