3 votes

Nslookup ne résout pas le nom d'hôte

Je ne semble pas pouvoir obtenir une résolution correcte avec nslookup.

Voici mon fichier 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

Voici les résultats de nslookup :

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

** serveur ne peut pas trouver clc-host: NXDOMAIN

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

** serveur ne peut pas trouver clc-host.novalocal: NXDOMAIN

Sais-tu comment je pourrais résoudre ce problème ? Tout ce que je veux c'est que "clc-host" soit résolu en 192.168.0.101. J'ai besoin que à la fois "clc-host" et "clc-host.novalocal" soient résolus en 192.168.0.101 !!!

Voici " ifconfig -a"

[eamorr@clc-host ge2011.11]$ ifconfig -a
eth0: flags=4163  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  (Éthernet)
        RX packets 506130  bytes 500159111 (476.9 Mio)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 318940  bytes 80431845 (76.7 Mio)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Bouclage local)
        RX packets 251781  bytes 57945811 (55.2 Mio)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 251781  bytes 57945811 (55.2 Mio)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099  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  (Éthernet)
        RX packets 0  bytes 0 (0.0 o)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 o)
        TX errors 0  dropped 0  overruns 0  carrier 0  collisions 0

virbr0-nic: flags=4098  mtu 1500
        ether 52:54:00:xx:xx:xx  txqueuelen 500  (Éthernet)
        RX packets 0  bytes 0 (0.0 o)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 o)
        TX errors 0  dropped 0  overruns 0  carrier 0  collisions 0

Je pense qu'il y a un problème interne avec le DNS et je ne sais pas comment le résoudre. Je ne pense pas que cela soit lié à /etc/hosts

Dois-je installer un serveur DNS complet localement ?

J'essaie d'installer un logiciel tiers - l'interface graphique n'accepte pas une adresse IP et je dois utiliser le nom de la machine, qui ne se résout pas...

11voto

Sven Points 95985

nslookup (name server lookup) ne fonctionne pas avec les entrées dans le fichier hôte, au lieu de cela il interroge le système DNS, qui ne connaît pas les noms définis dans votre fichier hosts local. Essayez simplement de ping le nom ou d'y accéder dans le navigateur web.

9voto

snowdude Points 2790

/etc/hosts n'est pas un DNS.

Veuillez utiliser le bon outil pour tester; nslookup et dig consultent toujours le DNS et n'utilisent jamais les entrées dans /etc/hosts (ou d'ailleurs NIS, LDAP ou d'autres bases de données d'hôtes alternatives).

Le fait que le fichier /etc/hosts soit utilisé par votre système et la priorité qu'il a est déterminé par les bibliothèques Name Service Switch configurées dans /etc/resolv.conf

getent hosts utilisera les fonctions de résolution C, respectera nsswitch.conf et affichera les entrées de votre fichier hosts si celles-ci ont la priorité et imitera au plus près ce que votre système résoudra.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X