6 votes

Je peux résoudre le nom d'hôte via DNS en utilisant `host` mais je ne peux pas ping/ssh/ntp.

Je suis en train de mettre en place un réseau local et j'ai configuré un serveur DNS. Je peux résoudre les noms d'hôtes en interrogeant le serveur DNS, mais aucun programme ne peut les consulter.

J'ai désinstallé libnss-mdns et supprimé avahi-daemon et même redémarré après.

Voici quelques exemples :

root@cloud2:~# host ns.example.com
ns.example.com has address 10.10.10.100
root@cloud2:~# ping ns.example.com
ping: unknown host ns.example.com

root@cloud2:~# grep hosts /etc/nsswitch.conf 
hosts:          files dns

mon serveur ntp est configuré pour ns.example.com, mais tout ce que j'obtiens est nxdomain sur ntpq

Des idées ?

EDIT :

Cela s'applique également aux entrées DNS externes. J'ai mon routeur à la fois comme redirecteur DNS sur le serveur DNS personnalisé et comme entrée dans resolvconf.

E.G.

root@cloud2:~# host google.com | head
google.com has address 74.125.225.65
google.com has address 74.125.225.66
google.com has address 74.125.225.67
google.com has address 74.125.225.68
google.com has address 74.125.225.69
google.com has address 74.125.225.70
google.com has address 74.125.225.71
google.com has address 74.125.225.72
google.com has address 74.125.225.73
google.com has address 74.125.225.78
root@cloud2:~# traceroute google.com
google.com: Temporary failure in name resolution
Cannot handle "host" cmdline arg `google.com' on position 1 (argc 1)

4voto

Max Points 26

Ceci sur le serveur Ubuntu 12.04 LTS et Ubuntu 12.04 LTS.

Merci à tous pour votre aide. Il s'avère être le résultat d'une différence dans la façon dont l'hôte et le résolveur glibc lisent /etc/resolv.conf.

Je gérais resolv.conf avec un module Puppet qui modifiait les fichiers appropriés dans le fichier /etc/resolvconf/resolv.conf.d/ .

Ce module Puppet a donné lieu à un fichier /etc/resolv.conf qui ressemblait à ceci :

 nameserver 10.10.10.100
 nameserver 192.168.3.100
 nameserver 10.10.10.1

 search example.com

avec un espace au début de chaque ligne. Après avoir supprimé ces espaces, j'ai pu résoudre le problème à l'aide de ping et de recherches manuelles (host/nslookup/etc...).

J'aurais pu jurer que j'avais ces espaces sur d'autres OS sans problème, mais je viens d'essayer sur une boîte SL6.3 et cela a provoqué le même comportement.

Merci pour votre aide et désolé pour le problème !

0voto

MooBob42 Points 1265

Vous devez fournir la configuration DNS pour chaque type de connexion que vous avez.

Network Manager est votre ami (ou si vous utilisez le DHCP, configurez-y votre DNS).

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