Se eu tiver as seguintes entradas em um arquivo de hosts:
192.168.100.1 bugs
192.168.100.2 daffy.example.com
192.168.100.3 elmer.example.com.
As tentativas de resolução de nomes IP-> pelos utilitários locais (presumo que use 'gethostbyaddr' ou o equivalente do Windows) honrará essas entradas? Esse comportamento é configurável? Como isso varia entre os sistemas operacionais? Importa se as entradas do arquivo 'hosts' são totalmente qualificadas ou não?
EDIT: Em resposta a Russell, meu sistema Linux de teste está executando o RHEL 4. Meu /etc/nsswitch.conf contém a seguinte linha 'hosts':
hosts: files dns nis
Se eu executar ping em qualquer um dos meus hosts pelo nome (por exemplo, bugs, daffy), a resolução de encaminhamento funcionará corretamente. Se eu rastrear qualquer um deles por endereço IP, a pesquisa inversa funcionará conforme o esperado. No entanto, se eu fizer ping deles por IP, o ping não parece resolver seus nomes de host. Meu entendimento era que o ping do Linux sempre tentava resolver IPs para nomes, a menos que instruído de outra forma. Por que o traceroute seria capaz de lidar com pesquisas reversas em arquivos de hosts, mas não o ping?
fonte
host
utilitário ISC , pode-se ter a impressão de que editar / etc / hosts não tem efeito.host 10.0.0.1
fará uma consulta DNS e ignorará o arquivo hosts. Isso permite verificar o resolvedor do sistema:perl -MSocket -le '$a=inet_aton(shift); $_=gethostbyaddr $a, AF_INET; print' 10.0.0.1
Encontrei uma referência para alterar as entradas do Registro para alterar a ordem de resolução de nomes no Windows:
http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=963485
Citando a partir daí:
Por padrão, o Windows verifica os provedores de resolução de nomes na seguinte ordem:
Local, (cache de nome local do NetBT), Hosts, DNS, NetBT (WINS).
Você deseja que o pedido seja Hosts, DNS, Local, NetBT.
A seguir, números mais baixos são de maior prioridade.
As seguintes chaves do Registro em
precisa ser modificado.
fonte
O
/etc/host.conf
arquivo especifica qual ordem é usada para descobrir endereços IP. O meu contém o seguinte por padrão:Isso significa que o arquivo de hosts é sempre verificado primeiro e depois o DNS (ligação).
Se
nis
não for especificado aqui, nunca será visto/etc/nsswitch.conf
.Link da documentação: http://tldp.org/LDP/nag/node82.html
fonte