DNS-konfiguration och namnuppslagning
Förstå hur DNS fungerar i Linux, konfigurera DNS-klienter och felsöka problem med namnuppslagning.
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.confDirektiven 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.comDetaljerade 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.comGrundlä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: Ärnameserver-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.confsom den primära konfigurationsfilen för DNS-klienten. - Förstå rollen för direktiven
nameserver,domainochsearch. - Använda
hostför snabba DNS-uppslag. - Använda
digfö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!
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
- Hantera nätverksgränssnitt
- Routingtabeller och gateways
- DNS-konfiguration och namnuppslagning
- Konfigurera Linux-brandväggen med nftables