nslookup não está resolvendo o nome do host

2

Não consigo obter o nslookup para resolver corretamente.

Aqui está o meu arquivo de hosts:

[root@clc-host ge2011.11]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.0.101   clc-host
192.168.0.101   clc-host.novalocal

Aqui estão os resultados de nslookup :

[eamorr@clc-host ge2011.11]$ nslookup clc-host
Server:         10.77.254.1
Address:        10.77.254.1#53

** server can't find clc-host: NXDOMAIN

[eamorr@clc-host ge2011.11]$ nslookup clc-host.novalocal
Server:         10.77.254.1
Address:        10.77.254.1#53

** server can't find clc-host.novalocal: NXDOMAIN

Você sabe como posso corrigir esse problema? Tudo o que quero fazer é ter a resolução "clc-host" para 192.168.0.101. Preciso dos dois "clc-host" e "clc-host.novalocal" para resolver 192.168.0.101 !!!

Aqui está "ifconfig -a"

[eamorr@clc-host ge2011.11]$ ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255
        ether fa:16:3e:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 506130  bytes 500159111 (476.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 318940  bytes 80431845 (76.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 251781  bytes 57945811 (55.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 251781  bytes 57945811 (55.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:xx:xx:xx  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0-nic: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 52:54:00:xx:xx:xx  txqueuelen 500  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Eu acho que há algum problema interno com o DNS e eu não sei como consertar isso. Eu não acho que esteja relacionado a / etc / hosts

Eu preciso instalar um servidor DNS completo localmente?

Estou tentando instalar software de terceiros - a GUI não aceita um endereço IP e eu tenho que usar o nome de host da máquina, que não está resolvendo ...

    
por EHQ 27.06.2016 / 13:01

2 respostas

10

nslookup ( n ame s erver pesquisa ) não funciona com entradas no arquivo host, em vez disso, ele consulta o DNS sistema, que não sabe sobre os nomes definidos no seu arquivo local hosts . Tente apenas ping do nome ou acesse-o no navegador da web.

    
por 27.06.2016 / 13:06
7

/etc/hosts não é DNS.

Por favor, use a ferramenta certa para testar; nslookup e dig sempre consultam o DNS e nunca usam as entradas em / etc / hosts (ou, nesse caso, NIS, LDAP ou outros bancos de dados de hosts alternativos).

O fato de o arquivo /etc/hosts ser usado pelo sistema e a prioridade dele ser determinado pelas bibliotecas do Name Service Switch configuradas em /etc/resolv.conf

getent hosts <hostname | ip-address> usará as funções do resolvedor C, honrando o nsswitch.conf e mostrará as entradas do seu arquivo hosts se elas tiverem prioridade e é o que mais imita o que seu sistema irá resolver.

    
por 27.06.2016 / 13:53