2012-11-04 1 views
1

J'effectue nslookup sur une adresse non-locale, disons Google. Sur ma machine (sous Ubuntu 12.10), je reçois cela comme un résultat:NSLOOKUP confusion: Où trouve-t-on ses informations localement?

Server:  127.0.0.1 
Address: 127.0.0.1#53 

Non-authoritative answer: 
Name: www.google.com 
Address: 173.194.37.52 
Name: www.google.com 
Address: 173.194.37.48 
Name: www.google.com 
Address: 173.194.37.49 
Name: www.google.com 
Address: 173.194.37.50 
Name: www.google.com 
Address: 173.194.37.51 

J'essaie de comprendre. Je suppose que la liste des adresses sous "Réponse non autorisée" correspond à toutes les adresses possibles que google.com utilise, mais pourquoi indique-t-elle les informations de mon hôte local en haut? De même, nslookup interroge-t-il une machine locale ou seulement le serveur DNS?

Je regardais this lien pour expliquer nslookup, mais c'est pour Windows et je ne suis pas sûr de comprendre ce qu'ils font là.

J'ai également consulté les pages man, mais celles-ci me disent simplement comment utiliser nslookup, et non la «théorie» qui s'y trouve. Serait quelqu'un d'esprit expliquant exactement où nslookup requêtes, de préférence en utilisant un exemple, dans l'ordre?

Je l'apprécierais.

Répondre

1

Il interroge chaque fois que les valeurs appropriées de /etc/resolv.conf le lui indiquent. Dans ce cas, il pointe vers la machine locale, qui joue probablement le rôle de serveur DNS de cache ou de proxy. Utilisez netstat pour savoir quel programme écoute sur le port 53.

+0

D'accord, mon fichier '/ etc/resolv.conf' contient seulement' nameserver 127.0.0.1', donc je suppose que 'nslookup' vérifie la première chose '/ etc/resolv.conf' avant de vérifier le serveur DNS distant? – BigDamnHero

+1

Il vérifie toujours * * les valeurs appropriées dans 'resolv.conf'. –