Preskoči na vsebino

Nastavitve piškotkov

Za vsako vrsto izberite, katere piškotke dovolite. Svojo izbiro lahko kadar koli spremenite prek povezave Nastavitve piškotkov na dnu vsake strani. Izjava o zasebnosti

Nujni

Vedno vklopljeno

Potrebni so za prijavo, shranjevanje košarice in pomnjenje Vaših izbir. Vedno so vklopljeni.

Kateri piškotki?
  • weboke_sessie, weboke_klant, weboke_remember: Vaša seja in ohranjanje prijave
  • weboke_basket: Vaša košarica
  • wkBtwIncl: prikaz cen z DDV ali brez DDV
  • wok_cookies: Vaša izbira glede piškotkov, 12 mesecev

Meri, kateri oglas vodi do obiska ali naročila, da ne plačujemo za oglase, ki ne prinesejo ničesar.

Kateri piškotki?
  • Google Ads prek Google Tag Manager (_gcl_au, _gcl_aw), do 90 dni
  • OpenAI Ads, oglasi v ChatGPT
  • wok_aff: prek katerega partnerja ste prišli k nam (partnerski program), 60 dni

4,6

Država in jezik

Vsaka država ima svojo spletno stran, s cenami in DDV za to državo.

Prikaži

DNS poizvedovanje z dig in nslookup

Modul 8: Varnost in odpravljanje težav · Čas branja: 10 minut

Učni cilj: Po tej lekciji boste znali z dig in nslookup poizvedovati zapise, povprašati določen imenski strežnik in brati izpis.

Ključni pojmi: dig, nslookup, Resolve-DnsName, +short, @server, +trace, oddelka ANSWER in AUTHORITY, status NOERROR, NXDOMAIN, SERVFAIL, dig -x

Zakaj poizvedovati sami?

Nadzorna plošča prikaže tisto, kar ste Vi vnesli. Kar vidi preostali svet, je lahko drugačno: morda DNS upravlja druga stranka, morda je v predpomnilniku še star odgovor. S programom za poizvedovanje postavite isto vprašanje kot brskalnik ali poštni strežnik, in vidite pravi odgovor.

Obstajajo trije uveljavljeni programi:

ProgramKjeKomentar
digmacOS, Linux (Windows prek WSL ali ločena namestitev)Najbolj obsežen, privzeto orodje skrbnikov
nslookupWindows, macOS, LinuxPrisoten povsod, bolj jedrnat izpis
Resolve-DnsNameWindows PowerShellPriročen na Windows brez dodatne programske opreme

Nimate pri roki ukazne vrstice? Potem lahko popolnoma enako storite s spletnim orodjem dig (lekcija 8.3).

Vaše prvo vprašanje z dig

Odprite Terminal (macOS/Linux) in vtipkajte:

$ dig example.com A

Izpis v skrajšani obliki je videti takole:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41872
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;example.com.                  IN      A

;; ANSWER SECTION:
example.com.           2847    IN      A       192.0.2.10

;; Query time: 12 msec
;; SERVER: 192.168.1.1#53(192.168.1.1) (UDP)

Kaj morate prebrati:

  • status: najpomembnejša beseda. Glejte spodnjo tabelo.
  • flags: ad pomeni, da je razreševalnik odgovor preveril z DNSSEC (lekcija 8.1).
  • ANSWER SECTION: zapisi sami. Stolpci so enaki kot v coni: ime, TTL, razred, vrsta, vrednost.
  • TTL (tukaj 2847): koliko sekund ta odgovor še ostane v predpomnilniku razreševalnika. Če je bilo v coni nastavljeno 3600, je odgovor torej star že 753 sekund. Če poizvedbo ponovite, boste videli, da se število zmanjšuje.
  • SERVER: kateri razreševalnik ste povprašali. Doma je to pogosto Vaš usmerjevalnik.

Trije statusi, ki jih morate poznati

StatusPomenKaj storiti
NOERROR z odgovoromVse je v redu, to je odgovorVrednost ni pravilna? Potem je zapis napačen, ali pa vidite star predpomnilnik
NOERROR brez odgovora (ANSWER: 0)Ime obstaja, vendar nima zapisa te vrstePogosto: poizvedujete po napačni vrsti (na primer A pri imenu, ki ima samo CNAME ali samo MX)
NXDOMAINTo ime sploh ne obstajaTipkarska napaka, pozabljen zapis, ali podvojeno ime domene, kot je mail.example.com.example.com
SERVFAILRazreševalnik ni mogel dobiti zanesljivega odgovoraImenski strežniki nedosegljivi, ali pokvarjena veriga DNSSEC (poskusite +cd)

Priročne različice

Samo odgovor z +short:

$ dig +short MX example.com
10 mail.example.com.
20 mail2.example.com.

Neposredno vprašanje drugemu razreševalniku ali imenskemu strežniku z @. To je najpomembnejši trik pri odpravljanju težav. Če povprašate neposredno avtoritativni imenski strežnik, vedno dobite svež odgovor, brez predpomnilnika:

$ dig +short NS example.com
ns1.hosting.example.
ns2.hosting.example.

$ dig +short A www.example.com @ns1.hosting.example
192.0.2.20

$ dig +short A www.example.com @9.9.9.9
192.0.2.10

Tukaj v enem pogledu vidite, kaj se dogaja: imenski strežnik že daje nov naslov (.20), javni razreševalnik ima v predpomnilniku še starega (.10). Zato Vam ni treba storiti ničesar, le počakati, da mine TTL (modul 6).

Druge vrste: vrsto postavite za imenom.

$ dig +short TXT example.com
"v=spf1 a mx include:_spf.hosting.example ~all"
"google-site-verification=AbC123..."

$ dig +short TXT _dmarc.example.com
"v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"

$ dig +short CNAME shop.example.com
shops.platform.example.

Sledenje celotni poti z +trace. dig tedaj sam počne to, kar počne razreševalnik: najprej vpraša koren, nato TLD, nato avtoritativni strežnik (lekcija 1.4):

$ dig +trace example.com A
.                 518400  IN  NS  a.root-servers.net.
;; Received 239 bytes from 192.168.1.1#53
com.              172800  IN  NS  a.gtld-servers.net.
;; Received 708 bytes from 198.41.0.4#53(a.root-servers.net)
example.com.      172800  IN  NS  ns1.hosting.example.
;; Received 412 bytes from 192.5.6.30#53(a.gtld-servers.net)
example.com.      3600    IN  A   192.0.2.10
;; Received 57 bytes from 198.51.100.53#53(ns1.hosting.example)

Z +trace vidite, katere imenske strežnike register dejansko posreduje. To je priročno, kadar dvomite, ali je sprememba imenskega strežnika že izvedena.

Prikaz DNSSEC z +dnssec: poleg dobite še podpise RRSIG. Z +cd izklopite preverjanje, da vidite, ali SERVFAIL povzroča DNSSEC.

Povratni DNS z -x (lekcija 4.6):

$ dig +short -x 192.0.2.25
mail.example.com.

Enako z nslookup

nslookup deluje na vsakem računalniku. Najpomembnejše oblike:

C:\> nslookup example.com
Server:  router.lan
Address:  192.168.1.1

Non-authoritative answer:
Name:    example.com
Address:  192.0.2.10

C:\> nslookup -type=mx example.com
example.com    MX preference = 10, mail exchanger = mail.example.com

C:\> nslookup -type=txt _dmarc.example.com 9.9.9.9

Drugi naslov za imenom (tukaj 9.9.9.9) je strežnik, ki ga povprašate, enako kot @ pri dig. »Non-authoritative answer« pomeni le, da odgovor prihaja od razreševalnika in ne od avtoritativnega imenskega strežnika: to je normalno. Če ime ne obstaja, nslookup sporoči Non-existent domain, kar je enako kot NXDOMAIN.

Windows PowerShell: Resolve-DnsName

PS> Resolve-DnsName example.com -Type MX
PS> Resolve-DnsName _dmarc.example.com -Type TXT -Server 9.9.9.9
PS> Resolve-DnsName example.com -Type A -DnsOnly

Praznjenje lastnega predpomnilnika

Spletno orodje že vidi nov odgovor, Vaš računalnik pa še ne? Potem je star odgovor v predpomnilniku Vašega lastnega računalnika ali brskalnika.

  • Windows: ipconfig /flushdns v ukaznem pozivu.
  • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder v Terminalu.
  • Linux s systemd-resolved: resolvectl flush-caches.
  • Brskalnik: zasebno okno, ali Vaš telefon prek 4G/5G z izklopljenim wifi.

Predpomnilnika Vašega ponudnika ali usmerjevalnika ne morete sami izprazniti; tam počakate, da mine TTL.

V praksi: tako je videti v nadzorni plošči

V večini nadzornih plošč dig ni mogoče izvesti. Zato dig uporabljajte poleg nadzorne plošče: najprej v nadzorni plošči preverite, kaj ste vnesli, nato z dig @<Vaš imenski strežnik> preverite, ali imenski strežnik res to izdaja, in nato z dig @9.9.9.9, ali to že vidi tudi zunanji svet. Moj WebOké ima diagnostiko DNS, ki med seboj primerja imenske strežnike; druge stranke imajo podobne gumbe »preverjanje DNS«.

Povzetek

  • dig <ime> <vrsta> postavi isto vprašanje kot brskalnik ali poštni strežnik; najprej preberite status.
  • NOERROR z odgovorom je v redu, NOERROR brez odgovora pomeni »ime obstaja, vrsta ne«, NXDOMAIN pomeni »ime ne obstaja«, SERVFAIL pomeni »ni zanesljivega odgovora«.
  • Z @server povprašate določen razreševalnik ali neposredno avtoritativni imenski strežnik; tako vidite razliko med napako in predpomnilnikom.
  • +short, +trace, +dnssec, +cd in -x so različice, ki jih boste najpogosteje potrebovali.
  • nslookup in Resolve-DnsName na Windows počneta isto.

Kviz

1. dig mail.example.com A vrne status: NXDOMAIN. Kaj to pomeni?



2. Spremenili ste zapis A za www. dig +short www.example.com @ns1.hosting.example vrne nov naslov, dig +short www.example.com @1.1.1.1 pa še starega. Kaj se dogaja?



3. Kateri ukaz prikaže celotno pot od korena prek TLD do avtoritativnega imenskega strežnika?



4. V izpisu dig pri zapisu A piše TTL 412. V coni je nastavljeno 3600. Kaj to pomeni?



5. Kaj naredi nslookup -type=mx example.com 9.9.9.9?



Naloga

Naloga Z8.2: dig in nslookup. Z dig, nslookup ali Resolve-DnsName (ali spletnim orodjem dig) poizvedite tri stvari:

  1. status imena, ki ne obstaja: bestaat-niet-dnscursus.sidn.nl;
  2. zapise MX za wikipedia.org, neposredno pri enem od imenskih strežnikov wikipedia.org (najprej ga poiščite);
  3. TTL, ki ga javni razreševalnik trenutno vrača za zapis A domene sidn.nl (poizvedite dvakrat, z minuto vmes, in zabeležite obe številki).

Vnesite odgovore.

Naloga Z8.2: dig in nslookup





Kar vnesete in kar v živo preverimo, ne shranjujemo. Vaš brskalnik si zapomni Vaše odgovore in ali ste nalogo opravili. Če ste prijavljeni, shranimo samo podatek, da ste nalogo (skoraj) pravilno opravili, v razdelku Moji tečaji, kjer ga lahko tudi izbrišete.

Za nadaljnje branje

Ti članki opisujejo korake pri WebOké; ukazi delujejo povsod enako.

Trenutek…

Nastavite svoje domene

Za vsako domeno uredite imenske strežnike, povezavo z gostovanjem in kdo bo imetnik.

Nalaganje Vaših domen…