Linux-nätverk och TCP/IP för utvecklare · Lektion

DNS-konfiguration och namnuppslagning

Förstå hur DNS fungerar i Linux, konfigurera DNS-klienter och felsöka problem med namnuppslagning.

Lektion 3 av 412 steg

DNS-konfiguration och namnuppslagning är en gratis lektion i Linux-nätverk och TCP/IP för utvecklare på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Linux-nätverk och TCP/IP för utvecklare, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.

DNS: från namn till nummer

Välkommen! I dag utforskar vi DNS (Domain Name System) i Linux. DNS fungerar som internets telefonkatalog och översätter lättlästa domännamn (som google.com) till maskinläsbara IP-adresser (som 142.250.186.174).

Utan DNS skulle du behöva komma ihåg långa nummer för varje webbplats eller tjänst du vill nå!

Din Linux-DNS-klient

I Linux är den primära konfigurationsfilen för hur systemet slår upp domännamn /etc/resolv.conf. Denna fil talar om för datorn vilka DNS-servrar den ska fråga när den behöver hitta en IP-adress för ett värdnamn.

Tänk på den som din lokala DNS-katalog.

Direktivet `nameserver`

Den viktigaste raden i /etc/resolv.conf är nameserver. Den anger IP-adressen till en DNS-server som systemet ska använda.

  • Du kan ange flera nameserver-poster.
  • Systemet provar dem i tur och ordning tills det får ett svar.
  • Vanliga offentliga DNS-servrar är Googles (8.8.8.8, 8.8.4.4) och Cloudflares (1.1.1.1).

Visa aktuell DNS-konfiguration

Vi tar reda på vilka DNS-servrar systemet för närvarande är konfigurerat att använda. Det gör vi genom att visa innehållet i filen /etc/resolv.conf.

Prova att köra kommandot nedan:

cat /etc/resolv.conf

Direktiven domain och search

Förutom nameserver kan du också se direktiven domain och search i /etc/resolv.conf:

  • domain example.com: Anger standarddomännamnet för den lokala värden.
  • search example.com mycorp.local: Anger en lista över domäner som ska läggas till i tur och ordning för värdnamn som inte är fullständiga.

Om du till exempel pingar webserver och search är mycorp.local kommer systemet att prova webserver.mycorp.local.

Grundläggande uppslag med `host`

Kommandot host är ett enkelt verktyg för DNS-uppslag. Det passar bra när du snabbt vill hitta IP-adressen för en domän eller domännamnet för en IP-adress.

Det ger kortfattade svar och är därför perfekt för snabba kontroller.

Kommandot `host` i praktiken

Vi använder host för att slå upp en vanlig domän. Kommandot frågar dina konfigurerade DNS-servrar och returnerar den associerade IP-adressen eller de associerade IP-adresserna.

Kör exemplet:

host coddykit.com

Detaljerade frågor med `dig`

För mer detaljerad DNS-information är kommandot dig (Domain Information Groper) det självklara verktyget. Det ger en omfattande utskrift av DNS-poster, inklusive auktoritativa namnservrar, posttyper (A, MX, NS och så vidare) med mera.

Det är ovärderligt vid felsökning.

Söka efter poster med `dig`

Kör dig för att se en fullständig DNS-fråga i praktiken. Lägg märke till de olika delarna i utskriften, till exempel ANSWER SECTION, som innehåller IP-adressen, och AUTHORITY SECTION, som listar domänens auktoritativa namnservrar.

Prova själv:

dig coddykit.com

Grundläggande DNS-felsökning

Om du inte kan komma åt en webbplats med dess namn men kan göra det med IP-adressen är det troligtvis ett DNS-problem. Här är en snabb checklista:

  • Kontrollera /etc/resolv.conf: Är nameserver-IP-adresserna korrekta och nåbara?
  • Testa med ping 8.8.8.8: Kan du nå en extern DNS-server via IP?
  • Använd dig google.com @8.8.8.8: Fråga uttryckligen en fungerande DNS-server för att se om namnuppslagningen fungerar på det sättet.
  • Starta om nätverkstjänsten: Ibland kan en omstart av nätverkstjänsten hjälpa till att tillämpa ändringar.

Konfiguration av DNS-klienten

Du har lärt dig om de viktigaste delarna i konfigurationen av en DNS-klient i Linux.

Vilka av följande direktiv finns vanligtvis i /etc/resolv.conf för att konfigurera DNS-klientens beteende?

Sammanfattning: DNS i Linux

Bra jobbat! Du har lärt dig hur DNS fungerar i Linux. Nu kan du:

  • Identifiera /etc/resolv.conf som den primära konfigurationsfilen för DNS-klienten.
  • Förstå rollen för direktiven nameserver, domain och search.
  • Använda host för snabba DNS-uppslag.
  • Använda dig för detaljerade DNS-frågor.
  • Utföra grundläggande felsökning av problem med namnuppslagning.

Att behärska dessa verktyg är viktigt för att effektivt hantera nätverkstjänster!

Gratis att börja

Lär dig Linux-nätverk och TCP/IP för utvecklare med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”DNS-konfiguration och namnuppslagning” gratis?

Ja – hela texten till ”DNS-konfiguration och namnuppslagning” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Linux-nätverk och TCP/IP för utvecklare, kan Ni uppgradera till CoddyKit PRO. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.

Vad lär jag mig i ”DNS-konfiguration och namnuppslagning”?

Förstå hur DNS fungerar i Linux, konfigurera DNS-klienter och felsöka problem med namnuppslagning. Ni övar på Linux-nätverk och TCP/IP för utvecklare med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Linux-nätverk och TCP/IP för utvecklare?

Du behöver inga förkunskaper. Utbildningen i Linux-nätverk och TCP/IP för utvecklare på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”DNS-konfiguration och namnuppslagning”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Linux-nätverk och TCP/IP för utvecklare-lektionen?

Ja. Varje Linux-nätverk och TCP/IP för utvecklare-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Hantera nätverksgränssnitt
  2. Routingtabeller och gateways
  3. DNS-konfiguration och namnuppslagning
  4. Konfigurera Linux-brandväggen med nftables
← Tillbaka till Linux-nätverk och TCP/IP för utvecklare