Het gebruik van het netwerk in serveromgevingen of op clientcomputers is essentieel om zowel lokale als externe communicatie mogelijk te maken zoals verwacht, maar een fout, hoe minimaal ook, zal voorkomen dat alle processen volledig worden uitgevoerd (internettoegang, overdracht, updates, enz.).
Om deze reden is het ideaal, of we nu beheerders zijn of niet, om hulpprogramma's te hebben om het netwerk te analyseren en zo de oorzaak van de fouten te bepalen. In dit geval biedt Linux ons twee functionele commando's voor dit type analyse, zoals de commando's dig en nslookup, waar we het in detail over zullen hebben.
Wat is het graafcommando?Dig (Domain Information Gopher) is een commandoregelhulpprogramma waarmee het mogelijk is om DNS-zoekopdrachten uit te voeren door de nameservers te raadplegen en het eindresultaat weer te geven.
Standaard stuurt het dig-commando de DNS-query naar de naamservers die worden gehost in de directory /etc/resolv.conf, maar we kunnen handmatig de server aangeven waarnaar het moet verwijzen.
De syntaxis voor het gebruik van dig is als volgt:
dig [server] [naam] [type]De opgegeven waarden zijn:
- Server: verwijst naar het IP-adres of de hostnaam van de naamserver die moet worden opgevraagd in Linux
- Naam: geeft de naam aan van het bronrecord om te zoeken
- Type: is het type zoekopdracht dat door dig wordt aangevraagd, het kan een A-record, een MX-record, een SOA-record, enz. zijn.
Wat is NslookupNslookup (naamserver opzoeken), is een opdracht die wordt gebruikt om DNS-lookups in Linux uit te voeren, het resultaat kan volledige DNS-details bevatten, zoals het IP-adres, MX-records van een domein of de NS-servers van een bepaald domein.
Bij het gebruik van nslookup hebben we twee modi:
- Interactieve modus waarmee het mogelijk is om de naamservers te raadplegen om toegang te krijgen tot informatie over verschillende hosts en domeinen
- Niet-interactieve modus waarmee we alleen de naam en informatie kunnen afdrukken die voor een host of domein is gevraagd
nslookup [optie]De Linux-systemen van tegenwoordig bevatten standaard al de hulpprogramma's dig en nslookup, maar het kan zijn dat we ze per ongeluk hebben verwijderd.
Laten we nu eens kijken hoe we deze commando's op Linux kunnen installeren en gebruiken.
1. Hoe dig en nslookup op Linux te installeren
Stap 1
Als we CentOS of Red Hat gebruiken, moeten we het volgende commando uitvoeren:
dnf installeer bind-utilsAls we Debian of Ubuntu gebruiken, zullen we het volgende uitvoeren:
apt install dnsutilsIn het geval van het gebruik van ArchLinux voeren we uit:
pacman -Sy dnsutils
VERGROTEN
Stap 2
Eenmaal geïnstalleerd kunnen we de gebruikte versie valideren met de volgende opdracht:
graven -v
VERGROTEN
2. Hoe dig en nslookup Linux te gebruiken
Stap 1
Eenmaal geïnstalleerd zijn we klaar voor gebruik, we kunnen dig gebruiken om een domeinnaam op te vragen en er informatie uit op te halen, we voeren bijvoorbeeld uit:
graven solvetic.com
VERGROTEN
Stap 2
In dit geval hebben we details zoals:
- IP van externe computer
- Overlegtijd
- Datum en tijd waarop de zoekopdracht is uitgevoerd
dig solvetic.com + kort
VERGROTEN
Stap 3
Om de MX-records te bekijken, voeren we het volgende uit:
dig solvetic.com MX + kort
VERGROTEN
We zien dat de details veel completer zijn.
Stap 4
Je hebt toegang tot TTL-details met het volgende commando:
dig solvetic.com TTL
VERGROTEN
Stap 5
Om alle DNS-records te raadplegen voeren we uit:
dig solvetic.com ELK + noall + antwoord
VERGROTEN
3. Hoe nslookup Linux te gebruiken
Stap 1
Als we met nslookup domeininformatie willen verkrijgen, voeren we het volgende uit:
nslookup solvetic.com
VERGROTEN
Stap 2
We kunnen de MX-records zien met behulp van de volgende parameter:
nslookup -query = mx solvetic.com
VERGROTEN
Stap 3
Om de NS-administratie te controleren voeren we in:
nslookup -query = ns solvetic.com
VERGROTEN
Stap 4
Als het nodig is om toegang te krijgen tot de SOA-records, voeren we het volgende in:
nslookup -query = soa solvetic.com
VERGROTEN
Met dig en nslookup kunnen we domein- en netwerkanalysetaken uitvoeren om mogelijke fouten in onze apparatuur of in de objecten die deelnemen aan de communicatie te detecteren.