nslookup (Name Server Lookup) is een Linux-tool die wordt gebruikt om informatie op te halen van een DNS-server zoals gevraagd door de gebruiker. Het DNS (Domain Name System) is een cruciaal onderdeel van het internet dat wordt gebruikt om de namen van websites te matchen (bijv.g., fosslinux.com) naar hun resulterende IP-adres. Daarom kan de nslookup handig zijn voor netwerkbeheerders om de DNS op te vragen om het IP-adres, de domeinnaam of een ander specifiek DNS-record te verkrijgen. Het wordt ook gebruikt bij het oplossen van DNS-gerelateerde problemen.
De opdrachtregeltool nslookup werkt in twee modi: Interactieve modus en niet-interactieve modus. De interactieve modus wordt gebruikt bij het opvragen van de DNS-server voor informatie over verschillende hosts, domeinen of printhosts in een domein. De niet-interactieve modus is daarentegen beperkt omdat het alleen de naam en query-informatie voor een host of domein afdrukt.
nslookup niet-interactieve modus
De niet-interactieve modus is de meest gebruikte modus bij het uitvoeren van de opdracht nslookup. Het wordt beschouwd als een snellere methode, omdat u bij elke uitvoering slechts één enkele opdracht hoeft door te geven.
In deze modus typ je nslookup
gevolgd door het IP-adres of de host die u wilt opzoeken. Laten we eens kijken naar enkele opdrachten die u kunt uitvoeren met nslookup in de niet-interactieve modus.
1. Geef het IP-adres van een hostnaam weer
Laten we zeggen dat u "A Record" (IP-adres) van een website zoals nmap . wilt krijgen.org. Het enige dat u hoeft te doen, is de Terminal starten en de onderstaande opdracht uitvoeren:
nslookup nmap.org
nslookup nmapUit de bovenstaande uitvoer verwijst de server naar het IP-adres van de DNS-server. Onder het gedeelte Niet-gezaghebbend antwoord verwijst het adres naar het IP-adres van de website nmap.org.
Voordat we naar meer voorbeelden kijken, is het het beste dat we eerst het verschil begrijpen tussen gezaghebbend antwoord en niet-gezaghebbend antwoord. Er wordt een gezaghebbend antwoord gegeven wanneer de DNS-server die de primaire kopie van de DNS-recordreacties op uw zoekopdracht host. Aan de andere kant is een niet-gezaghebbend antwoord wanneer de DNS-server die op uw verzoek reageert, niet de originele zonebestanden bevat. Meestal heeft de server een cache van een eerder aangevraagd DNS-record van alle uitgevoerde DNS-lookups.
2. Voer een reverse DNS-lookup uit
Een reverse DNS-lookup is waar u een "A Record" / IP-adres hebt en u de resulterende hostnaam wilt krijgen. Gebruik de onderstaande syntaxis:
nslookup [ip-adres]
3. MX-records weergeven
Een MX-record (Mail Exchange) is een vermelding in de DNS.zine-bestand dat een domeinnaam toewijst aan een lijst met mailuitwisselingsservers die de mails van die specifieke domeinen afhandelen. We zullen de onderstaande syntaxis gebruiken:
nslookup -query=mx [websitenaam]
4. NS-records weergeven
NS-records worden gebruikt om naamservers (zowel secundair als primair) te identificeren die verantwoordelijk zijn voor een bepaalde DNS-zone. We zullen de onderstaande syntaxis gebruiken:
nslookup -query=ns [websitenaam]
5. Een SOA-record weergeven
Een Start of Authority-record (SOA) is een DNS-record dat administratieve informatie over het domein bevat. Gebruik de onderstaande syntaxis:
nslookup -query=soa [websitenaam]
6. Alle DNS-records weergeven
We zullen de onderstaande syntaxis gebruiken:
nslookup -query=elke [websitenaam]
7. Gebruik een ander poortnummer
Standaard draait het DNS-protocol op poort 53. Als de poort om welke reden dan ook is gewijzigd, kunt u de ingestelde poort opgeven met het argument -port.
nslookup -port=[poortnummer] [websitenaam]
nslookup interactieve modus
De interactieve modus nslookup is vrij eenvoudig. Het enige dat u hoeft te doen, is de opdracht nslookup op de Terminal uitvoeren en u krijgt een prompt waar u uw opdrachten kunt uitvoeren. Zie de afbeelding hieronder.
Om het IP-adres van de hostnaam te krijgen, voert u de naam van de website in de prompt in en drukt u op Enter.
Voer het IP-adres van de host in om een reverse DNS-lookup uit te voeren.
Gebruik de onderstaande opdracht om de MX-records (mailuitwisseling) weer te geven:
stel type=mx . in
Gebruik de onderstaande opdracht om de NS-records weer te geven:
stel type=ns in
Conclusie
Het Internet Systems Consortium had het nslookup-programma kort als verouderd aangemerkt, maar heeft deze beslissing later teruggedraaid. De afschrijvingslijst gaf vooral de voorkeur aan de host- en dig-opdrachten / programma's die dezelfde functies kunnen uitvoeren als de nslookup-opdracht op een wat hoger acceptatieniveau door de industrie.