web-dev-qa-db-fra.com

Comprendre le serveur DNS dans le fichier /etc/resolv.conf

J'ai installé le serveur Ubuntu dans la machine virtuelle. J'ai commencé à explorer le réseau et à lire un livre à ce sujet.

Il dit que mon serveur DNS est donné dans le fichier /etc/resolv.conf.

Ceci est l'adresse IP de mon serveur.

luvpreet@server16:~$ hostname -I
192.168.122.62 

Ceci est le fichier /etc/resolv.conf,

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.122.1

Eh bien, le serveur DNS mappe les adresses lisibles par l’homme sur les adresses IP. Dans ma machine principale (pas dans la VM)

tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      2332/dnsmasq    

Le serveur DNS est en cours d'exécution.

Mais comment cela fonctionne, je ne sais pas du tout comment cette adresse IP, c’est-à-dire 192.168.122.1, sert de serveur DNS. Veuillez expliquer en détail son fonctionnement et le flux de travail de ce serveur DNS.

Je sais comment fonctionne un serveur DNS, c'est comme un annuaire téléphonique qui nous aide à localiser un site Web particulier. Où se trouve le cache DNS? Je veux savoir comment cette adresse IP fonctionne en tant que serveur DNS? Puis-je associer n'importe quelle adresse IP à mon serveur DNS? Si oui, comment le faire? Si non pourquoi?

Désolé si c'est idiot mais je ne comprends pas.

2
luv.preet

Votre question est trop floue pour moi, mais je tente quand même de clarifier certaines choses.

Comme vous le savez, 192.168.122.62 est votre IP de serveur (VM) et vous devriez être assis sur le réseau 192.168.122.0/24.

Si vous exécutez ifconfig -a sur votre ordinateur hôte, je suis presque certain que vous obtiendrez 192.168.122.1 comme adresse IP de votre interface, il devrait figurer sur une interface virtuelle créée par votre hyperviseur, qui peut être VirtualBox. par exemple.

Dans le même temps, je suppose que votre réseau virtuel est derrière un NAT (traduction d'adresse réseau) et que votre hôte agit en tant que routeur pour vos ordinateurs virtuels.

Et c’est pourquoi, lorsque vous consultez votre resolve.conf, vous obtenez votre adresse IP d’hôte. En fait, votre hôte, qui est un routeur de votre machine virtuelle, est responsable de la résolution des requêtes DNS.

Vous pouvez exécuter ip r ou route ou netstat -nr sur votre VM pour afficher votre table de routage.

Cela fait longtemps que je n'utilise pas dnsmasq, mais si je me souviens bien si vous envoyez un signal USR1 à son processus, il générera un journal sur les adresses en cache de l'état de son service, comme suit:

kill -USR1 `pidof dnsmasq`

Si vous souhaitez exécuter un serveur DNS: ‌‌‌BIND9
Pour en savoir plus sur les dnsmasq écoutés par votre hôte: Dnsmasq

1
Ravexina