Pages : 1
#1 Le 11/05/2007, à 02: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
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.
Je pensais être arrivé au bout de mes peines, car le test avec nslookup fonctionnait bien.
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.
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.
seb@seb:~$ ping librementhumain.local
ping: unknown host librementhumain.local
Le redémarrage de la machine n'y fait rien.
:(:(
Je bloque pas mal
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.
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, à 02:55)
Hors ligne
#2 Le 11/05/2007, à 02: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:
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 !! :). 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?
Dernière modification par lamyseba (Le 11/05/2007, à 02:56)
Hors ligne
#3 Le 11/05/2007, à 21: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, à 21:18)
Hors ligne
#4 Le 13/05/2007, à 22:43
- lamyseba
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..
ça me fait plaisir que ça fasse plaisir.
Sinon j'ai honte, effectivement CE N'EST PAS UNE BONNE IDEE DU TOUT DE METTRE PLUSIEURS NOMS DANS LE FICHIER /ETC/HOSTNAME , au reboot Kubuntu ne voulait plus se lancer, j'ai du rectifier le tir à l'aide d'un live CD . 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, 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, à 15: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... (et c'est la que le fichier hosts ou un serveur DNS intervient)
Hors ligne
#6 Le 14/05/2007, à 16: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".
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.
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.
Il reste la question: puis-je supprimer le message où je donne la solution pourrie d'éditer /etc/hostname?
Hors ligne
#7 Le 14/05/2007, à 17:12
- Uggy
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".
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.
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 çà
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.
Exactement... si tu ne veux pas changer les fichiers hosts de toutes les machines...
Il reste la question: puis-je supprimer le message où je donne la solution pourrie d'éditer /etc/hostname?
Ne supprime rien...
Mais la solution c'est le fichier hosts (pas hostname)
Hors ligne
#8 Le 19/05/2007, à 22: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.
#9 Le 20/05/2007, à 21: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 21/05/2007, à 00:00
- Uggy
Re : host et nslookup fonctionnent, mais pas le ping
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, à 11: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.
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:
seb@seb:~$ ping librementhumain.local
ping: unknown host librementhumain.local
tandis que un host reconait que le nom est associé à une ip
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
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?
J'avoue que je ne sais pas du tout de quel côté regarder.
Hors ligne
#12 Le 02/06/2007, à 05: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, à 02: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?
Si tu peux m'expliquer ce qu'a changé le fait de changer la ligne du nsswitch. conf ?
pour info je met mon fichier tel qu'il est actuellement, comme ça si vous voyez un truc pas joli...
# /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, à 02:33)
Hors ligne
Pages : 1