Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/05/2007, à 01:38

lamyseba

host et nslookup fonctionnent, mais pas le ping

Salut, je suis en train de configurer un serveur DNS local, suivant le tuto trouvé ici
http://doc.ubuntu-fr.org/bind9  smile
l'idée était de faire pointer deux noms (librementhumain.local et blueinitiave.local) sur la même ip (celle de ma machine), pour pouvoir ensuite utiliser les fonctionnalité de serveur virtuels de apache. cool

Je pensais être arrivé au bout de mes peines, car le test avec nslookup fonctionnait bien. smile

seb@seb:~$ nslookup librementhumain.local
Server:         192.168.0.104
Address:        192.168.0.104#53

Name:   librementhumain.local
Address: 192.168.0.104

par la suite j'ai vérifié que le host aussi fonctionnait bien. smile

seb@seb:~$ host librementhumain.local
librementhumain.local has address 192.168.0.104

Mais en tapant les noms librementhumain.local dans firefox, il me dit que c'est un hote inconnu.
même chose avec le ping: hote inconnu. sad

seb@seb:~$ ping librementhumain.local
ping: unknown host librementhumain.local

Le redémarrage de la machine n'y fait rien.
sad:(:(

Je bloque pas mal sad
Si ça peut aider, je vous met les fichier de config. Un point qui peut être important: j'ai installé samba, et ma machine porte le nom de seb sur le réseau. les pings sur seb.local et sur seb marchent.
hmm


Seb

-----------------------------------------------------

/etc/bind/named.conf.local

zone "local" {
        type master;
        file "/etc/bind/db.local";
        //allow-query { 192.168.0.0/24 ; 127.0.0.1 ;};
        //allow-transfer { 127.0.0.1 ; };
};

zone "0.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192.168.0";
        //allow-transfer { 127.0.0.1 ; };
};

/etc/bind/db.local

$TTL 3h
@       IN      SOA     ns.local. root.localhost. (
                                2007051001
                                24H
                                2H
                                1W
                                2D )

@       IN      NS      ns.local.

ns              IN      A       192.168.0.104
blueinitiative  IN      A       192.168.0.104
librementhumain IN      A       192.168.0.104

/etc/bind/db.192.168.0

$TTL 3h
@       IN      SOA     ns.local. root.localhost. (
                                2005090201
                                8H
                                2H
                                1W
                                1D )

@       IN      NS      ns.local.

@       IN      MX      10      mail2.bureau.lan.

104             IN      PTR     ns.local.
104             IN      PTR     blueinitiative.local.
104             IN      PTR     librementhumain.local.

/etc/resolv.conf

nameserver 192.168.0.104
nameserver 212.27.53.252
nameserver 212.27.54.252

/etc/nswitch.conf

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

/etc/hosts

127.0.0.1 localhost
127.0.1.1 seb

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

/etc/hostname

seb

Dernière modification par lamyseba (Le 11/05/2007, à 01:55)

Hors ligne

#2 Le 11/05/2007, à 01:51

lamyseba

Re : host et nslookup fonctionnent, mais pas le ping

Le fait de poster une demande m'a fait réfléchir et je viens de trouver une réponse: smile
j'ai modifié le fichier
/etc/hostname

seb
librementhumain
blueinitiative

un restart du réseau

sudo /etc/init.d/networking restart

et le ping marche !! smile:). cependant j'ai une réponse un peu bizarre, je pense que c'est du au fait que plusieur nom pointent sur la même adresse

seb@seb:~$ ping blueinitiative.local
PING blueinitiative.local (192.168.0.104) 56(84) bytes of data.
64 bytes from blueinitiative.local (192.168.0.104): icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from ns.local (192.168.0.104): icmp_seq=2 ttl=64 time=0.046 ms
64 bytes from librementhumain.local (192.168.0.104): icmp_seq=3 ttl=64 time=0.032 ms
64 bytes from blueinitiative.local (192.168.0.104): icmp_seq=4 ttl=64 time=0.037 ms
64 bytes from ns.local (192.168.0.104): icmp_seq=5 ttl=64 time=0.028 ms
64 bytes from librementhumain.local (192.168.0.104): icmp_seq=6 ttl=64 time=0.027 ms

un ping sur "seb.local" me donne le même genre de résultat. seul un ping sur "seb" marche "normalement".

seb@seb:~$ ping seb 
PING seb (127.0.1.1) 56(84) bytes of data.
64 bytes from seb (127.0.1.1): icmp_seq=1 ttl=64 time=0.046 ms
64 bytes from seb (127.0.1.1): icmp_seq=2 ttl=64 time=0.045 ms

C'est grave, docteur? hmm

Dernière modification par lamyseba (Le 11/05/2007, à 01:56)

Hors ligne

#3 Le 11/05/2007, à 20:17

Uggy

Re : host et nslookup fonctionnent, mais pas le ping

Tout d'abord merci... c'est tellement rare de voir quelqu'un poser une question en respectant les bon usages... (qui a chercher avant de poster... qui donne les tests réalisés.. fait des copier/coller.. qui donne la conf.. le contenu de tous les fichiers "interressants"...bref merci smile

Bref..passons au problème...

Pour moi c'est une mauvaise idée de mettre 3 nom dans le fichier hostname
oublie les noms pour tous tes sites web..etc.. et choisi juste un nom de machine

Je suggère de mettre (un nom FQDN) pour /etc/hostname :
seb.local


Moi je modifierais aussi le /etc/hosts et je mettrais
127.0.0.1       localhost
192.168.0.104    seb.local    seb


Maintenant on ne touche plus a ces fichier...fait tous les restarts qu'il faut... et reessaye un "dig", un "host" et un "ping" en partant de la...
Je dit pas que ca va marcher..mais au moins on partiras d'un truc clean avant de regarder coté "Bind" ou autre...

Dernière modification par Uggy (Le 11/05/2007, à 20:18)

Hors ligne

#4 Le 13/05/2007, à 21:43

lamyseba

Re : host et nslookup fonctionnent, mais pas le ping

uggy a écrit :

Tout d'abord merci... c'est tellement rare de voir quelqu'un poser une question en respectant les bon usages..

ça me fait plaisir que ça fasse plaisir. smile

Sinon j'ai honte, effectivement CE N'EST PAS UNE BONNE IDEE DU TOUT DE METTRE PLUSIEURS NOMS DANS LE FICHIER /ETC/HOSTNAME mad mad, au reboot Kubuntu ne voulait plus se lancer, j'ai du rectifier le tir à l'aide d'un live CD roll. Je souhaite supprimer le message ou j'ai mis une si horrible solution. Cela pose-t-il un problème que je le fasse?

Sinon j'ai absolument besoin d'avoir plusieurs noms pour ma machine (c'est pour ça que j'ai tenté de mettre en place un serveur DNS). Ceci me permettra d'utiliser la fonction "hôtes virtuels" d'apache, afin d'avoir plusieurs sites web en développement sur ma machine. Je peux pas me contenter de la fonction "Alias" d'apache, car certains des sites sont mal codés et nécessitent absolument d'être installés à la racine du domaine.

Du coup je me suis permis une petite modif sur la solution proposé par Uggy, hmm voici mon fichier
etc/hosts

127.0.0.1 localhost
127.0.1.1 seb
192.168.0.104 seb.local blueinitiative.local librementhumain.local

Ca à l'air de marcher comme il faut. un ping sur librementhumain.local me dit que c'est seb.local qui répond, mais ça n'a pas l'air d'être gênant.

seb@seb:~$ ping librementhumain.local
PING seb.local (192.168.0.104) 56(84) bytes of data.
64 bytes from seb.local (192.168.0.104): icmp_seq=1 ttl=64 time=0.053 ms
64 bytes from seb.local (192.168.0.104): icmp_seq=2 ttl=64 time=0.043 ms

Hors ligne

#5 Le 14/05/2007, à 14:55

Uggy

Re : host et nslookup fonctionnent, mais pas le ping

Si tu veux que plusieurs noms pointent vers la meme IP, mais juste pour toi alors oui le fichier hosts suffit... Mais je pensais que tu voulais ceci pour tout le monde depuis Internet et que les domaines .local étaient "fictifs" ou du test...

Sinon j'ai absolument besoin d'avoir plusieurs noms pour ma machine [...] Ceci me permettra d'utiliser la fonction "hôtes virtuels" d'apache

Non, ta machine n'as pas a avoir plusieurs noms pour utiliser les "hôtes virtuels".
Ce qu'il te faut c'est que plusieurs noms resolvent la meme IP.... c'est pas du tout pareil... wink (et c'est la que le fichier hosts ou un serveur DNS intervient)

Hors ligne

#6 Le 14/05/2007, à 15:49

lamyseba

Re : host et nslookup fonctionnent, mais pas le ping

Ok, je me suis mal exprimé avec l'expression "plusieurs noms pour ma machine". Je pensais effectivement à "plusieurs noms pour résoudre l'IP de ma machine". hmm

Donc si j'ai bien compris, si la résolution d'IP ne doit concerner que moi, le fichier hosts aurait suffit, et je n'avais pas besoin de me casser la tête sur la config d'un DNS. roll

En revanche, le DNS peut être interessant si je veux rendre cette résolution accessible à tous ceux sur mon réseau local. Donc sa configuration n'était pas tout à fait inutile. smile

Il reste la question: puis-je supprimer le message où je donne la solution pourrie d'éditer /etc/hostname? hmm

Hors ligne

#7 Le 14/05/2007, à 16:12

Uggy

Re : host et nslookup fonctionnent, mais pas le ping

lamyseba a écrit :

Ok, je me suis mal exprimé avec l'expression "plusieurs noms pour ma machine". Je pensais effectivement à "plusieurs noms pour résoudre l'IP de ma machine". hmm

lamyseba a écrit :

Donc si j'ai bien compris, si la résolution d'IP ne doit concerner que moi, le fichier hosts aurait suffit, et je n'avais pas besoin de me casser la tête sur la config d'un DNS. roll

Exactement...
Le fichier hosts est "l'ancetre" du serveur DNS... du temps ou il n'y avait que 3 universités connectées entre elles...Apres vu le nombre de machines, il etait impossible de modifier les fichiers hosts de tout le monde...etc..
Donc le fichier hosts est fait pour çà smile

lamyseba a écrit :

En revanche, le DNS peut être interessant si je veux rendre cette résolution accessible à tous ceux sur mon réseau local. Donc sa configuration n'était pas tout à fait inutile. smile

Exactement... si tu ne veux pas changer les fichiers hosts de toutes les machines...


lamyseba a écrit :

Il reste la question: puis-je supprimer le message où je donne la solution pourrie d'éditer /etc/hostname? hmm

Ne supprime rien...
Mais la solution c'est le fichier hosts (pas hostname) wink

Hors ligne

#8 Le 19/05/2007, à 21:03

TrueDD

Re : host et nslookup fonctionnent, mais pas le ping

Bonjour à tous,

Je rencontre un même problème très similaire, à savoir :

Depuis la machine qui héberge le serveur BIND, un ping en utilisant un FQDN (nom pleinement qualifié) tel que poste1.maison.local me retourne un unknown host. Et ceci, qu'il s'agisse d'un nom d'hôte ou d'un alias.

truedd@server:~$ ping poste1.maison.local
ping: unknown host poste1.maison.local

par contre, étant donné qu'il y a dans le /etc/resolv.conf la ligne search maison.local, si je n'utilise que le nom sans le suffixe, par exemple un ping poste1,  ça fonctionne parfaitement et il me donne même lui même le nom dns complet.

truedd@server:~$ ping poste1
PING poste1.maison.local (192.168.1.1) 56(84) bytes of data.
64 bytes from poste1.maison.local (192.168.1.1): icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from poste1.maison.local (192.168.1.1): icmp_seq=2 ttl=64 time=0.070 ms

Mon serveur BIND est semble-t-il bien configuré puisque les tests d'usage avec les outils host, nslookup et dig donnent les résultats attendus.

et d'ailleurs, un ping en utilisant le FQDN mais à partir de n'importe quel autre poste du réseau est systématiquement couronné de succès.

truedd@worksation:~$ ping poste1.maison.local
PING poste1.maison.local (192.168.1.1) 56(84) bytes of data.
64 bytes from poste1.maison.local (192.168.1.1): icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from poste1.maison.local (192.168.1.1): icmp_seq=2 ttl=64 time=0.070 ms

Je précise que le /etc/resolv.conf du serveur fait bien sûr référence à lui même. J'ai essayé les deux manières, à savoir 127.0.0.1 et 192.168.1.1

ça me semble curieux que lorsque c'est le serveur dns lui même qui est son propre client, ça donne ces résultats pour le moins surprenant et c'est même très embêtant étant donné que apache qui est hébergé sur le même serveur n'arrivant pas à résoudre les noms d'hôtes ne peut pas à gérer les virtualhosts.

hmm

#9 Le 20/05/2007, à 20:24

lamyseba

Re : host et nslookup fonctionnent, mais pas le ping

Salut
Finalement de mon côté, en modifiant le fichier /etc/hosts comme le préconisait Uggy, le ping d'un nom pleinement qualifié correspondant à ma machine marchait depuis cette machine elle même, mais pas depuis les autres machines du réseau local.

Donc en cherchant j'ai juste viré le cache pour l'espace de nom "local". Voici le code de mon named.conf.local. La ligne "recursion no" correspond à la ligne qui précise de ne pas utiliser de cache pour cette zone.

named.conf.local

zone "local" {
        type master;
        file "/etc/bind/db.local";
        recursion no;
        //allow-query { 192.168.0.0/24 ; 127.0.0.1 ;};
        //allow-transfer { 127.0.0.1 ; };
};

zone "0.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192.168.0";
        //allow-transfer { 127.0.0.1 ; };
};

, et redémarré le réseau,

sudo /etc/init.d/networking restart

et ça marchait. Plus besoin de la ligne dans /etc/hotsts. Si ça peut t'aider à résoudre ton problème...

Hors ligne

#10 Le 20/05/2007, à 23:00

Uggy

Re : host et nslookup fonctionnent, mais pas le ping

TrueDD a écrit :

Je rencontre un même problème très similaire, à savoir :

Donne le contenu des fichiers donnés par lamyseba + les différents tests et reponses

Hors ligne

#11 Le 30/05/2007, à 10:13

lamyseba

Re : host et nslookup fonctionnent, mais pas le ping

Salut,
en fait mon problème de mise en place d'un serveur DNS local n'est pas tout à fait résolu. sad

Le ping d'un nom de machine local ne marche toujours pas "normalement". Je m'explique: une fois la machine booté, un ping sur un nom du réseau local me donne le résultat suivant: sad

seb@seb:~$ ping librementhumain.local
ping: unknown host librementhumain.local

tandis que un host reconait que le nom est associé à une ip neutral

seb@seb:~$ host librementhumain.local
librementhumain.local has address 192.168.0.104

Un restart du bind9 ne change rien
Par contre, un restart du network fait tout marcher correctement, bien que apparament le réseau soit assez mal configuré, comme le montrent les message affichés

seb@seb:~$ sudo /etc/init.d/networking restart
 * Reconfiguring network interfaces...                                           * Stopping Avahi mDNS/DNS-SD Daemon: avahi-daemon
   ...done.
eth1: ERROR while getting interface flags: No such device
There is already a pid file /var/run/dhclient.eth1.pid with pid 134993416
Internet Systems Consortium DHCP Client V3.0.4
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

SIOCSIFADDR: No such device
eth1: ERROR while getting interface flags: No such device
eth1: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth1.
eth2: ERROR while getting interface flags: No such device
There is already a pid file /var/run/dhclient.eth2.pid with pid 134993416
Internet Systems Consortium DHCP Client V3.0.4
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

SIOCSIFADDR: No such device
eth2: ERROR while getting interface flags: No such device
eth2: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth2.
ath0: ERROR while getting interface flags: No such device
There is already a pid file /var/run/dhclient.ath0.pid with pid 134993416
Internet Systems Consortium DHCP Client V3.0.4
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

SIOCSIFADDR: No such device
ath0: ERROR while getting interface flags: No such device
ath0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up ath0.
wlan0: ERROR while getting interface flags: No such device
There is already a pid file /var/run/dhclient.wlan0.pid with pid 134993416
Internet Systems Consortium DHCP Client V3.0.4
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

SIOCSIFADDR: No such device
wlan0: ERROR while getting interface flags: No such device
wlan0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up wlan0.
                                                                         [ OK ]

juste pour insister, une fois le restart effectué, le ping marche hmm

seb@seb:~$ ping librementhumain.local
PING librementhumain.local (192.168.0.104) 56(84) bytes of data.
64 bytes from ns.local (192.168.0.104): icmp_seq=1 ttl=64 time=0.040 ms

Ma question est donc: y-a-t-il une solution pour que ça marche automatiquement dès le boot de la machine, sans avoir à faire un /etc/init.d/networking restart à chaque fois? hmm

J'avoue que je ne sais pas du tout de quel côté regarder. sad

Hors ligne

#12 Le 02/06/2007, à 04:51

benja2

Re : host et nslookup fonctionnent, mais pas le ping

Je pense qu'il peut s'agir d'un problème avec avahi & co. Essaye en enlevant les références à mdns du fichiers nsswitch.conf (ou au moins les mettres après dns). Mes 0,02€

#13 Le 03/06/2007, à 01:31

lamyseba

Re : host et nslookup fonctionnent, mais pas le ping

Alors merci benja2 pour les 0,02€,:) ça a marché, le ping marche dès le boot, sans nécessiter un /etc/init.d/networking restart. Mais comment as tu fais pour deviner? yikes
Si tu peux m'expliquer ce qu'a changé le fait de changer la ligne du nsswitch. conf ? hmm

pour info je met mon fichier tel qu'il est actuellement, comme ça si vous voyez un truc pas joli... neutral

# /etc/nsswitch.conf

passwd:         compat
group:          compat
shadow:         compat

hosts:          files dns mdns4 #mdns4_minimal [NOTFOUND=return]
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

Dernière modification par lamyseba (Le 03/06/2007, à 01:33)

Hors ligne