Garder DNS en memoire, quel fichier ? Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
Tachyon
Membre
Membre
Messages : 138
Inscription : 11 janv. 2017, 14:39
Status : Hors-ligne

slt,

J'ai donc configurer le fichier /etc/resolv.conf avec les dns de cloudflare
évidement c'est n'est pas garder en mémoire au reboot

dans quel fichier je dois mettre le nameserver 1.1.1.1 pour qu'il reste en mémoire

je lis un coup dans le fichiers .../etc/hosts, une autre tuto c'est .../dhclient.conf, un autre tuto ce serait ../network/interfaces
Avatar de l’utilisateur
Dunatotatos
Membre
Membre
Messages : 426
Inscription : 11 mai 2016, 20:56
Status : Hors-ligne

/etc/hosts permet d'indiquer une correspondance entre un nom de domaine et une adresse IP. C'est comme un service DNS, mais local, et manuel. Ce n'est pas lui qui t'intéresse.
/etc/dhcp/dhclient.conf est utilisé par dhclient, mais NetworkManager fait sa propre sauce. Dans la plupart des cas, indiquer un nameserver dans ce fichier ne fonctionne pas.
Celui qui t'intéresse est donc bien /etc/network/interfaces.

Une page très intéressante : https://wiki.debian.org/fr/NetworkConfiguration
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5875
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Dunatotanos, tu fais bien de parler de natwork-manager, il faut faire attention lorsqu'on configure une interface réseau. Il faut choisir si on la gère via le fichier interface, ou via le network manager.
Faire un mix de 2 ne donne généralement rien de bon!
Avatar de l’utilisateur
Tachyon
Membre
Membre
Messages : 138
Inscription : 11 janv. 2017, 14:39
Status : Hors-ligne

Dunatotatos a écrit : 01 avr. 2019, 09:13 Celui qui t'intéresse est donc bien /etc/network/interfaces.
Super!! merci , la base quoi :drinks:
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

La configuration des DNS dans /etc/network/interfaces avec les options dns-nameserver{s} ne fonctionne que si le paquet resolvconf est installé.
En règle générale, ce paquet est utile quand on a plusieurs sources de DNS (NetworkManager, /etc/network/interfaces, dhclient, openvpn...) pour éviter que chacune écrase le contenu de /etc/resolv.conf pour y écrire ses propres DNS sans tenir compte des autres.
Avatar de l’utilisateur
Tachyon
Membre
Membre
Messages : 138
Inscription : 11 janv. 2017, 14:39
Status : Hors-ligne

PascalHambourg a écrit : 03 avr. 2019, 10:06 ne fonctionne que si le paquet resolvconf est installé.
Tu fais bien de le précisé, je me demandais ce qui ne fonctionnais pas ...

Code : Tout sélectionner

$ acp resolvconf
resolvconf:
  Installé : (aucun)
  Candidat : 1.79

Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5875
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Ha OK, ça me semblait bizarre ta questions. J'ai des machines ou j'ai configuré les DNS directement dans /etc/resolv.conf et je n'avais jamais constaté d'écrasement.
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

piratebab a écrit : 03 avr. 2019, 16:32 J'ai des machines ou j'ai configuré les DNS directement dans /etc/resolv.conf et je n'avais jamais constaté d'écrasement.
tiens , ça m’intéresse de savoir : c'est parce que tu as le paquet resolvconf d'installé ou bien à chaque reboot tu est obligé de ré-écrire les nameserver ?
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5875
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

oui, le paquet est installé sur mes machines (il me semblait qu'il l'était par défaut).
Il y a juste une machine un peu particulière ou j'ai configuré le DNS dans le fichier interfaces.
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Grhim a écrit : 03 avr. 2019, 18:05
piratebab a écrit : 03 avr. 2019, 16:32 J'ai des machines ou j'ai configuré les DNS directement dans /etc/resolv.conf et je n'avais jamais constaté d'écrasement.
tiens , ça m’intéresse de savoir : c'est parce que tu as le paquet resolvconf d'installé ?
Ça m'étonnerait. Quand resolvconf est installé il "prend la main" sur le fichier /etc/resolv.conf, c'est-à-dire le remplace par un lien symbolique qui pointe vers un fichier temporaire dont il écrit le contenu. Donc à moins d'avoir remplacé le lien symbolique par un fichier normal (ce qui empêche en pratique la gestion des DNS par resolvconf), les modifications manuelles dans ce fichier ne sont pas persistantes et sont susceptibles d'être écrasées.
Avatar de l’utilisateur
Tachyon
Membre
Membre
Messages : 138
Inscription : 11 janv. 2017, 14:39
Status : Hors-ligne

PascalHambourg a écrit : 05 avr. 2019, 09:37 ..... Quand resolvconf est installé il "prend la main" sur le fichier /etc/resolv.conf, c'est-à-dire le remplace par un lien symbolique qui pointe vers un fichier temporaire dont il écrit le contenu. Donc à moins d'avoir remplacé le lien symbolique par un fichier normal (ce qui empêche en pratique la gestion des DNS par resolvconf), les modifications manuelles dans ce fichier ne sont pas persistantes et sont susceptibles d'être écrasées.
J'ai voulu testé en passant par le gestionnaire de connexion Gnome : > filaire connecté > option > Ipv4 > changement DNS

et en faite il garde les dns d'origine et rajoute ceux que j'ai choisi....

Code : Tout sélectionner

# Generated by NetworkManager
search localdomain
nameserver 192.168.200.5
nameserver 1.1.1.1
nameserver 1.0.0.1
comment fait-on alors pour qu'il ne cherche pas au démarrage le localdomain ?
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Tachyon a écrit : 05 avr. 2019, 12:13 J'ai voulu testé en passant par le gestionnaire de connexion Gnome : > filaire connecté > option > Ipv4 > changement DNS
Qu'appelles-tu le gestionnaire de connexion Gnome ? S'agit-il de l'applet NetworkManager pour Gnome (paquet network-manager-gnome) ? Si oui, qu'entends-tu par "changement DNS" ? Je ne vois pas de champ ou de bouton ainsi libellé.

Avec la méthode "Automatique (DHCP)", il y a un champ libellé "Serveur DNS supplémentaires" qui permet de définir des serveur DNS en plus de ceux obtenus par DHCP.

Pour ne pas utiliser ceux fournis par le serveur DHCP, il faut sélectionner la méthode "Adresses automatiques uniquement (DHCP) ; le champ est alors libellé "Serveurs DNS".
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5875
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Suite à la remarque de pascal, j'ai revérifié la config d'une de mes machines:
- paquet resolvconf pas installé
- ip statique
- dans le fichier interfaces, j'ai défini comme nameserveur l'adresse de la box (pas changé depuis 2012)
- et dans mon fichier resolv.conf, j'ai l'adresse de la box, et une adresse qu'un whois me situe en finlande (212.83.126.3)

Merci d'avoir posé la question, je vais revoir ma config.
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Je répète que la définition de DNS avec une option dns-nameserver(s) dans /etc/resolv.conf n'est pas prise en compte si resolvconf n'est pas installé.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5875
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Pour l'instant ma priorité est de trouver d'où vient cette adresse finlandaise!
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

En tout cas vu d'ici elle ne répond pas aux requêtes DNS.

D'après le whois cette adresse fait partie d'un bloc de 4 adresses IP 212.83.126.0/30. Ce type de bloc est traditionnellement utilisé pour faire une liaison point à point sur un réseau à accès multiple (comme Ethernet). Dans ce type de liaison, la première et la dernière adresses sont réservées comme adresses de réseau et de broadcast comme d'habitude, et les deux adresses du milieu sont affectées au routeur connecté à internet et à la machine qui est connectée à l'autre bout de la liaison. (A noter que cela représente un gaspillage d'adresses IP publiques de 75% puisqu'une seule adresse sur les 4 est réellement utile. Aussi une norme plus récente à officialisé l'utilisation d'un préfixe /31 ( bloc de 2 addresses) sans adresses de réseau ni broadcast pour ce type de liaison point à point.)

Les deux adresses du milieu ont des reverses DNS en vpn et gw (gateway), mais pas celles des extrémités, ce qui conforte l'hypothèse que le bloc est utilisé de cette façon, et dans ce cas 212.83.126.3 est une adresse de broadcast et ne peut en aucun cas être affectée à un serveur DNS.
Avatar de l’utilisateur
Tachyon
Membre
Membre
Messages : 138
Inscription : 11 janv. 2017, 14:39
Status : Hors-ligne

PascalHambourg a écrit : 08 avr. 2019, 10:50 Je répète que la définition de DNS avec une option dns-nameserver(s) dans /etc/resolv.conf n'est pas prise en compte si resolvconf n'est pas installé.
salut à tous

bon j'ai un truc que je n'ai pas bien compris apparemment :

le paquet resolvconf installé , je reboot et plus d'internet.... je veux recréer le fichier resolv.conf dans /etc/ mais j'ai droit a une erreur au moment de sauvegarder le fichier.
qui dit "aucun fichier de ce type dans /etc/", bon ok passons voir dans le dossier resolvconf directement, je trouve bien une copie de l’original resolv.conf où je change les dns mais toujours pas d'internet je ne sais pas ou ça coince....

je regarde dans var/run/networkmanager, il y a bien un resolv.conf ...

un peu perdu, je remove le paquet resolvconf , reboot , je retrouve ma connexion internet...

où es ce que j'ai pas compris ???
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Chez moi, ça marche. (c)(tm)
Normalement, resolvconf remplace /etc/resolv.conf par un lien symbolique pointant vers un fichier contrôlé par resolvconf (comme NetworkManager, en fait). Et NetworkManager informe resolvconf des DNS à ajouter dans resolv.conf.

Quelque chose a dû mal se passer. D'après ce que tu décris, j'ai l'impression que le lien symbolique /etc/resolv.conf pointait dans le vide.
Répondre