Geavanceerde gids voor nslookup
Wanneer u iemand op uw mobiele telefoon wilt bellen, vindt u waarschijnlijk de persoon in uw lijst met contactpersonen en selecteert u hun naam. De handset gebruikt vervolgens het unieke telefoonnummer dat aan die persoon is gekoppeld en voert de oproep uit. Over het algemeen hoeft u het telefoonnummer niet zelf te onthouden, aangezien het adresboek dit voor u opslaat onder de naam van het contact.
Internet werkt op een vergelijkbare manier. Elke server op internet heeft een toegewezen adres en een naam. Er is een globaal adresboek met het adres (of adressen) en de bijbehorende naam (of namen). Dit enorme adresboek is bekend als DNS (Domain Name System). De manier waarop het werkt, is dat wanneer u een URL in uw browser typt, bijvoorbeeld maketecheasier.com, de browser (via het onderliggende besturingssysteem) query's uitvoert op DNS om het adres te krijgen voor de server die de website host. Een soortgelijk, maar niet identiek, gebeurt wanneer we e-mails verzenden.
Er zijn twee soorten adressen op internet: IPv4 en IPv6. De eerste is het huidige en meest gebruikte adresseringsschema dat momenteel op internet wordt gebruikt, en de laatste is de vervanging ervan, IPv6, die nodig is omdat we te weinig IPv4-adressen hebben.
Een IPv4-adres bestaat uit vier cijfers (minder dan 256) gescheiden door punten, zoals:
192.165.123.22
Een IPv6-adres is complexer. Het is samengesteld uit 16 bytes, gegroepeerd in paren en geschreven in hexadecimaal. De paren worden gescheiden door dubbele punten, zoals:
2001: 0db8: 85a3: 0000: 0000: 8a2e: 0370: 7334
De meeste Linux-distributies bevatten het hulpprogramma "nslookup". Het is een programma voor het opvragen van DNS en het weergeven van de resulterende informatie. Gebruik "nslookup" op deze manier om het adres op te zoeken van de server die aan een domeinnaam is gekoppeld:
nslookup maketecheasier.com
In dit voorbeeld vragen we DNS naar het adres van de server die de website maketecheasier.com host. De laatste regel van het antwoord vertelt ons dat de server een IPv4-adres heeft van "50.116.24.50".
De eerste twee regels van het antwoord (server en adres) vertellen ons welke DNS-server werd gebruikt om de query op te lossen. In dit geval wordt de server weergegeven als 127.0.0.1, het adres van de "terugloop". Met andere woorden, de lokale host werd gebruikt om de query op te lossen. De reden hiervoor is dat Ubuntu standaard een server gebruikt die "dnsmasq" wordt genoemd. Dnsmasq biedt een mini-DNS-server die alle vragen upstream doorstuurt en vervolgens de resultaten in de cache opslaat.
Alle antwoorden die terugkomen van een DNS worden geclassificeerd als een "Gezaghebbend Antwoord" of een "Niet-Gezaghebbend Antwoord." Wanneer het antwoord afkomstig is van een DNS-server die de "meester" -informatie voor een domeinnaam heeft, dan is de antwoord is een gezaghebbend antwoord. Meestal zullen DNS-antwoorden echter worden gegeven door DNS-servers die een in het cachegeheugen opgeslagen kopie hebben van de benodigde informatie, maar ze hebben geen controle over de oorspronkelijke informatie. In dit geval is het antwoord een niet-bindend antwoord.
Als u een specifieke DNS-server wilt opgeven die u voor een query wilt gebruiken, moet u het DNS-serveradres als de tweede parameter opgeven:
nslookup maketecheasier.com 8.8.8.8
Waar 8.8.8.8 de openbare DNS-service van Google is.
Om andere typen DNS-records op te zoeken (anders dan alleen eenvoudige domeinnamen), kunt u de vlag -query
. Geldige parameters voor de queryvlag zijn MX, NS, SOA en ELK. Als u bijvoorbeeld de MX-record (Mail eXchange) voor een domein wilt opzoeken, gebruikt u het volgende:
nslookup -query = mx maketecheasier.com
Wanneer een e-mail aan een gebruiker in een bepaald domein is geadresseerd, vertelt het MX-record aan de verzendende server waar een server kan worden gevonden die de e-mails voor dat domein verwerkt. In ons voorbeeld hierboven zien we dat het in dit geval Google is.
nslookup heeft ook een interactieve modus. Als u het hulpprogramma gewoon zonder parameters start, gaat u rechtstreeks naar de interactieve modus. Hier wordt elke tekenreeks die u typt geïnterpreteerd als een query met uitzondering van enkele speciale opdrachten:
server domain
oflserver domain
- Verandert de standaard DNS-server naar domein; "Lserver" gebruikt de initiële server om informatie over het domein op te zoeken, terwijl "server" de huidige standaardserver gebruikt.type = querytype
- het type query wijzigen, net als bij de vlag-query
. De parameter "querytype" kan A, MX, SOA of ANY zijn.
Het hulpprogramma nslookup kan veel nuttige informatie over een domein ophalen en is vooral handig bij het overbrengen van een domein van de ene naar de andere server of als u net een nieuwe domeinnaam hebt gekocht.
Als u problemen ondervindt bij het gebruik van het bovenstaande voorbeeld, kunt u de opmerkingen hieronder gebruiken om uw vragen te stellen.