Précédent   Forum des professionnels en informatique > Systèmes > Linux > Réseau
Réseau Vos questions autour des réseaux et télécoms sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2006, 15h14   #1
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 370
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 370
Points : 13 734
Points : 13 734
Par défaut Resolv.conf change au reboot

Salut à tous,
question bete, j'ai voulu changer mon resolv.conf qui ressemblé à ça :
Code :
1
2
search domaine1
nameserver 192.168.100.10
en

Code :
1
2
3
search domaine1 domaine2
nameserver 192.168.100.10
nameserver 192.168.103.10
probleme, quand je redemarre le serveur, il me remet l'ancien resolv.conf, ou ai je oublié une étape?

Merci
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 16h30   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
Tu as surement une adresse ip dynamique (via dhcp) , hors dhcp par defaut remplace le resolv.conf .... il te faut modifier les options de ton dhcp client pour ne pas mettre a jours le resolv.conf.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 16h30   #3
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 370
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 370
Points : 13 734
Points : 13 734
Le fichier de configuration /etc/resolv.conf contient les informations sur les requêtes DNS et j'ai cru comprendre qu'il est généré automatiquement à chaque requête DHCP. comment faire pour qu'il ma génére comme je le souhaite?
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 16h35   #4
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 370
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 370
Points : 13 734
Points : 13 734
Citation:
Envoyé par MarcG
Tu as surement une adresse ip dynamique (via dhcp) , hors dhcp par defaut remplace le resolv.conf .... il te faut modifier les options de ton dhcp client pour ne pas mettre a jours le resolv.conf.
Oui, 192.168.100.10 est generé par un dhcp du reseau centrale.
dans mon cluster, je genere sur eth0 une adresse fixe 192.168.103.10. ce serveur possede son DNS et comme je souhaite gerer les resolution de nom, j'ai donc installé bind, cree le domaine domaine2.
seulement tout est ok si je modifie à la main le resolv.conf et fais
Code :
/etc/init.d/bind9 reload
pour ajouter le domaine que j'ai cree, je sais pas comment faire pour qu'il ne soit pas regenere ou bien pour qu'il le genere comme je le souhaite

Merci
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 10h49   #5
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 370
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 370
Points : 13 734
Points : 13 734
Bon je viens de résoudre le souci d'une autre façon. J'aurais pu otper pour l'ecriture d'un script qui modifie le fichier au démarrage, mais j'ai pas trouvé cela tres propre. Alors Sous Debian, il existe un paquet s'appellant resolvconf
Citation:
En fonction du type de connexion utilisé, il est parfois nécessaire de faire appel à différents serveurs de noms (DNS). Par exemple, lors d’une connexion à son lieu de travail, il faut utiliser le serveur DNS de son réseau, mais lors d’une connexion à internet, il faut utiliser les serveurs DNS de son fournisseur d’accès. Dans ce cas, le paquet « resolvconf » sous Debian permet de résoudre ces problèmes.

Présentation et installation de resolvconf

Le paquet « resolvconf » permet de gérer très finement le contenu du fichier « /etc/resolv.conf » servant à la résolution des noms en fonction du type de connexion utilisé et en récupérant les informations à différents endroits statiques ou dynamiques (clients ppp, dhcp ou autres).

# aptitude install resolvconf
ATTENTION : Pour que ce paquet fonctionne correctement, j’ai dû redémarrer l’ordinateur.

Une fois le paquet « resolvconf » installé, il ne faut plus modifier le fichier « /etc/resolv.conf », car le contenu de celui-ci sera automatiquement géré et remplacé par « resolvconf ».
J'ai ensuite modifié mon fichier /etc/network/interfaces
qui ressemblé à ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
 auto lo
 iface lo inet loopback
 
 auto eth1
 iface eth1 inet dhcp
 
 auto eth0
 iface eth0 inet static
 address 192.168.103.10
 netmask 255.255.255.0
par ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 auto lo
 iface lo inet loopback
 
 auto eth1
 iface eth1 inet dhcp
 
 auto eth0
 iface eth0 inet static
 address 192.168.103.10
 netmask 255.255.255.0
 dns-search domaine2
 dns-nameservers 192.168.103.10
j'ai rebooté mon serveur, et mon resolv.conf a maintenant cette tête
Code :
1
2
3
4
5
6
7
 
 # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvc        onf(8)
 #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
 nameserver 127.0.0.1
 nameserver 192.168.103.10
 nameserver 192.168.100.10
 search domaine2 domaine1
Voilà, si quelqu'un à une meilleur solution, je suis preneur. Sinon j'espère que ça aidera certaines personnes (voici le lien référant).
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 08h42   #6
Membre émérite
 
Inscription : mai 2004
Messages : 709
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 709
Points : 852
Points : 852
J'ai un problème similaire. Mais d'abord, le contexte qui a son intérêt.

Dans mon lan domestique j'ai installé un serveur qui fait, entre-autre, la résolution de nom (DNSmasq). Ceci m'évite de devoir changer tous les fichiers hosts des machines du lan (7 machines)

Cette machine n'étant pas up toute la journée le service DHCP est fourni par le router du réseau.

Le premier nameserver du resolv.conf est l'IP du serveur DNSmasq. Suivi de nameserver externes (de mon FAI). Si mon serveur DNSmasq n'est pas allumé, une demande de résolution de nom (navigateur, par exemple) attendra le timeout par défaut (5 secondes) avant de passer aux suivants. Et 5 secondes, c'est long pour un navigateur!

Solution: rajouter une option timeout dans le resolv.conf:
Code :
1
2
3
4
5
6
options timeout:1
# serveur DNS primaire (DNSmasq local)
nameserver 192.168.0.158
# autres (FAI - publics)
nameserver 195.238.2.22
nameserver 195.238.2.21
Comme l'a signalé djibril, à chaque fois que le dhclient d'une machine du lan envoie sa demande au serveur DHCP (un router dans mon cas) le resolv.conf est écrasé.
  • Solution partielle
    Il est possible de rajouter un nameserver en utilisant l'instruction prepend dans le fichier dhclient.conf:
    Code :
    prepend domain-name-servers 192.168.0.158
    Mais, impossible d'y mettre l'option timeout pour la recherche de nom de domaines.

  • Solution radicale
    Créer un hook qui s'exécutera au démarrage du dhclient. Chez Debian il se trouvera dans /etc/dhcp3/dhclient-enter-hooks.d/. Je l'ai appellé monHook et il contient simplement ceci:
    Code :
    1
    2
    3
    make_resolv_conf() {
            echo "doing nothing to resolv.conf"
    }
    Un petit ifdown/ifup pour vérifier et ça doit fonctionner.

Plus de détails dans man resolv.conf et man dhclient-script
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 17h30   #7
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 370
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 370
Points : 13 734
Points : 13 734
bon, encore cette merde qui recommence.
Sur le même serveur, j'ai été amané à changer les disques dur, donc tout reinstaller.
Le souci actuel est que dans mon fichier resolv.conf, j'ai ceci :
Code :
1
2
3
4
 # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvc        onf(8)
 #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
 nameserver 127.0.0.1
 search domaine2 domaine1
au lieu d'avoir ceci
Citation:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvc onf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
nameserver 192.168.103.10
nameserver 192.168.100.10
search domaine2 domaine1
resolvconf ne m'affiche pas les adresses IP des nameserver et je ne sais pas pourquoi, pourtant, j'ai fait exactement la même chose.
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 18h54   #8
Membre actif
 
Inscription : mars 2003
Messages : 241
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 241
Points : 187
Points : 187
Envoyer un message via MSN à Spack
Justement le paquet resolvconf peut t'aider comme tu l'as signalé...

Tu peux forcer son comportement en éditant les fichiers dans le dossier de mémoire :
Citation:
/etc/resolvconf/resolv.conf.d/
Il y a différents fichiers qui permettent de modifier le /etc/resolv.conf comme tu le souhaite notamment dans ton cas les fichiers base ou head...
Spack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 19h06   #9
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 370
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 370
Points : 13 734
Points : 13 734
j'ai essayé, certe ça met bien les nameserver dans le resolf.conf, mais je ne trouve pas ça propre, je n'avais pas besoin de faire ça avant.
A partir du fichier /etc/netxork/interface, il me le faisait.
De plus, même quand il le rajoute, je trouve que c hyper hyper long si je fais un ping de 192.168.100.10 et je ne comprends pas, j'avais pas ces soucis avant
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 10h57   #10
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 9 370
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 9 370
Points : 13 734
Points : 13 734
souvi résolu.
J'avais oublié de rajouter dans le fichier /etc/bind/named.conf.options mon forwarder (IP vers mon DNS principal).
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
cat /etc/bind/named.conf.options
options {
        directory "/var/cache/bind";

        // If there is a firewall between you and nameservers you want
        // to talk to, you might need to uncomment the query-source
        // directive below.  Previous versions of BIND always asked
        // questions using port 53, but BIND 8.1 and later use an unprivileged
        // port by default.

        // query-source address * port 53;

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.

         forwarders {
                192.168.100.10;
         };

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

du coup, dans resolv.conf, j'ai toujours 
Code :
12
nameserver 127.0.0.1
 search domaine2 domaine1
Mais mon réseau fonctionne correctement et sans souci
__________________
Pensez toujours aux cours, FAQ Perl et la fonction recherchez!!!!!!!!
Lisez les règles du forum Perl.

Aucun problème par MP, merci de poster vos questions dans les sous forums dédiés et rendez vos codes sources lisibles
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h49.


 
 
 
 
Partenaires

Hébergement Web