No Linux, o / etc / hosts é analisado até corresponder para resolver as entradas. Isso também é como foi tratado no lançamento de 1983 do BSD 4.3, que foi o primeiro lançamento geral da moderna pilha IP do Unix.
É importante lembrar que, no momento do 4.3 BSD, toda a lista de hosts conectados à Internet era mantida em um Centro de Informações de Rede centralizado e numerada apenas cerca de 325 . Um host conectado recuperaria a lista de todos os hosts da Internet a partir da NIC, e uma pesquisa linear em algumas centenas de linhas era boa o suficiente. Foi nessa época que a IETF percebeu que não ia escalar bem, então propôs o Sistema de Nomes de Domínio . Depois disso, se você tivesse mais do que algumas centenas de linhas em / etc / hosts, estaria "fazendo errado".
Note também que / etc / hosts é processado pela libc, uma biblioteca de espaço do usuário. O kernel não tem idéia de que existe alguma coisa, exceto um sockaddr
. Portanto, esta resposta aplica-se apenas ao tratamento de / etc / hosts e ignora especificamente os sistemas de resolução de nomes abrangentes, que variam amplamente em seus comportamentos de cache e complexidades de tempo.