[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: HOSTALIASES ne fonctionne pas sur debian?



salut Basile,

> Ca pourrait être lié à /etc/nsswitch.conf voir nnswitch.conf(5)
> <http://man7.org/linux/man-pages/man5/nsswitch.conf.5.html>

sauf que je disais dans mon message initial que

  $ grep -H '^hosts' /etc/nsswitch.conf
  /etc/nsswitch.conf:hosts:          files mdns4_minimal [NOTFOUND=return] dns

files est appellé en premier donc ca n'est pas du à la réponse négative
d'une base qui aurait priorité.

> Pour ssh ou mosh, je configurerais plutôt des fichiers spécifiques (par
> exemple sous ~/.ssh)

précisément: je me plante régulièrement parceque ssh, scp, rsync, git et
toutes ces commandes qui sous-traitent à ssh marchent bien mais qu'à
l'inverse, curl, firefox, tcptraceroute et autres ne fonctionnent pas.

> Enfin, la libc est tellement centrale, qu'il y a plein de caches associées.
> Voir aussi http://www.linux-pam.org/ et rebooter la machine

je viens de faire un strace en root et on y voit bien qu'il lit le
fichier (deux fois, même...).

    $ cd /tmp
    $ echo 127.0.0.1 wow > a
    $ export HOSTALIASES=/tmp/a
    $ strace ping wow |& sed '/tmp.a"/,/^close/!d'

    ping: wow: Aucune adresse associée avec le nom de l'hôte
    openat(AT_FDCWD, "/tmp/a", O_RDONLY|O_CLOEXEC) = 5
    read(5, "1", 1)                         = 1
    read(5, "2", 1)                         = 1
    read(5, "7", 1)                         = 1
    read(5, ".", 1)                         = 1
    read(5, "0", 1)                         = 1
    read(5, ".", 1)                         = 1
    read(5, "0", 1)                         = 1
    read(5, ".", 1)                         = 1
    read(5, "1", 1)                         = 1
    read(5, " ", 1)                         = 1
    read(5, "w", 1)                         = 1
    read(5, "o", 1)                         = 1
    read(5, "w", 1)                         = 1
    read(5, "\n", 1)                        = 1
    read(5, "", 1)                          = 0
    close(5)                                = 0
    openat(AT_FDCWD, "/tmp/a", O_RDONLY|O_CLOEXEC) = 5
    read(5, "1", 1)                         = 1
    read(5, "2", 1)                         = 1
    read(5, "7", 1)                         = 1
    read(5, ".", 1)                         = 1
    read(5, "0", 1)                         = 1
    read(5, ".", 1)                         = 1
    read(5, "0", 1)                         = 1
    read(5, ".", 1)                         = 1
    read(5, "1", 1)                         = 1
    read(5, " ", 1)                         = 1
    read(5, "w", 1)                         = 1
    read(5, "o", 1)                         = 1
    read(5, "w", 1)                         = 1
    read(5, "\n", 1)                        = 1
    read(5, "", 1)                          = 0
    close(5)                                = 0

donc je pense pas que ce soit une question de cache mais je rebooterais
la machine à l'occas.

cordialement,
marc


Reply to: