Narzędzia użytkownika

Narzędzia witryny


sk2:dns-queries

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Nowa wersja
Poprzednia wersja
sk2:dns-queries [2024/12/10 14:49]
jkonczak utworzono
sk2:dns-queries [2024/12/19 16:44] (aktualna)
jkonczak [Rodzaje rekordów]
Linia 78: Linia 78:
  
 Ważniejsze typy rekordów: Ważniejsze typy rekordów:
 +<​html><​div style="​margin-top:​-1.2em"></​div></​html>​
 | A    | Adres IPv4                                                                                                   | | A    | Adres IPv4                                                                                                   |
 | AAAA | Adres IPv6                                                                                                   | | AAAA | Adres IPv6                                                                                                   |
Linia 85: Linia 86:
 | CNAME| Alias na inną nazwę domenową ( ++ np. | \\ ''​host -t cname %%www.cs.put.edu.pl%%''​ \\ ''​dig unixlab.cs.put.poznan.pl cname''​ ++ ) | | CNAME| Alias na inną nazwę domenową ( ++ np. | \\ ''​host -t cname %%www.cs.put.edu.pl%%''​ \\ ''​dig unixlab.cs.put.poznan.pl cname''​ ++ ) |
 | TXT  | Dowolny tekst (dosłownie dowolny). \\ Używany np. na potrzeby mechanizmów walki ze spamem – [[https://​en.wikipedia.org/​wiki/​Sender_Policy_Framework|SPF]],​ [[https://​en.wikipedia.org/​wiki/​DomainKeys_Identified_Mail|DKIM]] i [[https://​dmarc.org/​overview/​|DMARC]]) ( ++ przykłady: | \\ Cokolwiek: ''​dig akamai.net txt''​ \\ Cokolwiek: ''​host -t txt lenovo.com''​ \\ SPF: ''​dig student.put.poznan.pl txt''​ \\ DKIM: ''​host -t txt dkim1024._domainkey.allegro.pl''​ \\ DMARC: ''​dig +noall +answer _dmarc.um.poznan.pl txt''​ ++ ) | | TXT  | Dowolny tekst (dosłownie dowolny). \\ Używany np. na potrzeby mechanizmów walki ze spamem – [[https://​en.wikipedia.org/​wiki/​Sender_Policy_Framework|SPF]],​ [[https://​en.wikipedia.org/​wiki/​DomainKeys_Identified_Mail|DKIM]] i [[https://​dmarc.org/​overview/​|DMARC]]) ( ++ przykłady: | \\ Cokolwiek: ''​dig akamai.net txt''​ \\ Cokolwiek: ''​host -t txt lenovo.com''​ \\ SPF: ''​dig student.put.poznan.pl txt''​ \\ DKIM: ''​host -t txt dkim1024._domainkey.allegro.pl''​ \\ DMARC: ''​dig +noall +answer _dmarc.um.poznan.pl txt''​ ++ ) |
-| SRV  | Host i port usługi, ( ++ np. | \\ dla klientów [[https://​matrix.org/​|matrixa]]:​ ''​dig ​-t SRV _matrix._tcp.matrix.org''​ <​html><​!--\\ dla klientów xmpp: ''​dig _xmpp-client._tcp.jabber.org srv''​--></​html>​ \\ dla klientów minecrafta: ''​host -t srv _minecraft._tcp.cubecraft.net''​ \\ w domenie AD:  https://​technet.microsoft.com/​en-us/​library/​cc961719.aspx ++ ) |+| SRV  | Host i port usługi, ( ++ np. | \\ dla klientów [[https://​matrix.org/​|matrixa]]:​ ''​dig _matrix._tcp.matrix.org ​SRV''​ <​html><​!--\\ dla klientów xmpp: ''​dig _xmpp-client._tcp.jabber.org srv''​--></​html>​ \\ dla klientów minecrafta: ''​host -t srv _minecraft._tcp.cubecraft.net''​ \\ w domenie AD:  https://​technet.microsoft.com/​en-us/​library/​cc961719.aspx ++ ) |
 | PTR  | Nazwa domenowa (patrz niżej) ​                                                                                | | PTR  | Nazwa domenowa (patrz niżej) ​                                                                                |
  
Linia 190: Linia 191:
 tego adresu. tego adresu.
  
 +==== Przykłady odpowiedzi na zapytania ====
 +
 +++++ Przykłady odpowiedzi na zapytania | 
 +Przykładowy wynik komendy ''​dig''​ – ogólny opis sekcji:
 +<​html><​pre style="​line-height:​1em;​ margin-top:​-1.2em">​
 +$ <​b>​dig <span style="​opacity:​0.25">​+norecurse</​span>​ bip.put.poznan.pl @sol.put.poznan.pl</​b>​
 +
 +; <<>>​ DiG 9.16.48 <<>>​ <span style="​opacity:​0.25">​+norecurse</​span>​ bip.put.poznan.pl @sol.put.poznan.pl
 +;; global options: +cmd
 +;; Got answer:<​span style="​background-color:​ #f002" title="​Nagłówki odpowiedzi">​
 +;; ->>​HEADER<<​- opcode: QUERY, status: NOERROR, id: 54420
 +;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 4
 +</​span><​span style="​background-color:​ #0f03" title="​Zapytanie – odpowiedź zawsze zawiera informację o treści zapytania">​
 +;; QUESTION SECTION:
 +;​bip.put.poznan.pl. ​            ​IN ​     A
 +</​span><​span style="​background-color:​ #00f2" title="​Odpowiedzi na zapytanie">​
 +;; ANSWER SECTION:
 +bip.put.poznan.pl. ​     86400   ​IN ​     A       ​89.191.148.30
 +</​span><​span style="​background-color:​ #ff04" title='​Sekcja "​authority"​ informuje które serwery nazw są autorytatywne dla zapytania (czyt. który serwer jest odpowiedzialny w drzewie DNS za nazwę domenową o którą zapytano).'>​
 +;; AUTHORITY SECTION:
 +put.poznan.pl. ​         86400   ​IN ​     NS      orion.put.poznan.pl.
 +put.poznan.pl. ​         86400   ​IN ​     NS      sunflower.man.poznan.pl.
 +put.poznan.pl. ​         86400   ​IN ​     NS      sol.put.poznan.pl.
 +</​span><​span style="​background-color:​ #f0f3" title='​Sekcja "​additional"​ to rekordy związane z zapytaniem, ale nie będące bezpośrednią odpowiedzią na zapytanie (np. glue records).'>​
 +;; ADDITIONAL SECTION:
 +sol.put.poznan.pl. ​     86400   ​IN ​     AAAA    2001:​808:​201::​5:​11
 +orion.put.poznan.pl. ​   86400   ​IN ​     AAAA    2001:​808:​201::​5:​4
 +sol.put.poznan.pl. ​     86400   ​IN ​     A       ​150.254.5.11
 +orion.put.poznan.pl. ​   86400   ​IN ​     A       ​150.254.5.4
 +</​span>​
 +;; Query time: 57 msec
 +;; SERVER: <span style="​background-color:​ #0002" title="​Informacja jaki serwer został zapytany">​2001:​808:​201::​5:​11#​53(2001:​808:​201::​5:​11)</​span>​
 +;; WHEN: Thu Jan  1 01:00:00 CET 1970
 +;; MSG SIZE  rcvd: 214
 +</​pre></​html>​
 +
 +Przykładowy wynik komendy ''​dig''​ – flagi i treść rekordu:
 +<​html><​pre style="​line-height:​1em;​ margin-top:​-1.2em">​
 +$ <​b>​dig bip.put.poznan.pl @sol.put.poznan.pl</​b>​
 +
 +; <<>>​ DiG 9.16.48 <<>>​ bip.put.poznan.pl @sol.put.poznan.pl
 +;; global options: +cmd
 +;; Got answer:
 +;; ->>​HEADER<<​- opcode: QUERY, status: NOERROR, id: 54144
 +;; flags: <span style="​background-color:​ #f002" title="​Flagi oznaczają odpowiednio:​
 +  '​qr'​ jest to odpowiedź
 +  '​aa'​ odpowiedź jest od serwera authoritative dla tego zapytania
 +  '​tc'​ odpowiedź przekroczyła limit 512B i została ucięta
 +  '​rd'​ zapytanie żądało wykonania rekurencyjnego
 +  '​ra'​ serwer pozwala na zapytania rekurencyjne">​qr aa rd</​span>;​ QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
 +;; WARNING: recursion requested but not available
 +
 +;; OPT PSEUDOSECTION:​
 +; EDNS: version: 0, flags:; udp: 1232
 +;; QUESTION SECTION:
 +;​bip.put.poznan.pl. ​            ​IN ​     A
 +
 +;; ANSWER SECTION:
 +<span style="​background-color:​ #0ff4" title="​Nazwa domenowa której dotyczy ten rekord zasobowy">​bip.put.poznan.pl.</​span> ​     86400   ​IN ​    <​span style="​background-color:​ #00f2" title="​Rodzaj rekordu zasobowego">​ A </​span> ​     <span style="​background-color:​ #0f02" title="​Treść (wartość) rekordu zasobowego">​89.191.148.30</​span>​
 +
 +;; Query time: 48 msec
 +;; SERVER: 2001:​808:​201::​5:​11#​53(2001:​808:​201::​5:​11)
 +;; WHEN: Thu Jan  1 01:00:00 CET 1970
 +;; MSG SIZE  rcvd: 62
 +</​pre></​html>​
 +
 +Wybór wybranych sekcji z wyników ''​dig''​
 +<​html><​pre style="​line-height:​1em;​ margin-top:​-1.2em">​
 +$ <​b>​dig +norecurse +noall +question bip.put.poznan.pl @sol.put.poznan.pl </b>
 +;​bip.put.poznan.pl. ​            ​IN ​     A
 +$ <​b>​dig +norecurse +noall +answer bip.put.poznan.pl @sol.put.poznan.pl</​b>​
 +bip.put.poznan.pl. ​     86400   ​IN ​     A       ​89.191.148.30
 +$ <​b>​dig +norecurse +noall +authority bip.put.poznan.pl @sol.put.poznan.pl</​b>​
 +put.poznan.pl. ​         86400   ​IN ​     NS      orion.put.poznan.pl.
 +put.poznan.pl. ​         86400   ​IN ​     NS      sunflower.man.poznan.pl.
 +put.poznan.pl. ​         86400   ​IN ​     NS      sol.put.poznan.pl.
 +$ <​b>​dig +norecurse +noall +additional bip.put.poznan.pl @sol.put.poznan.pl</​b>​
 +sol.put.poznan.pl. ​     86400   ​IN ​     AAAA    2001:​808:​201::​5:​11
 +orion.put.poznan.pl. ​   86400   ​IN ​     AAAA    2001:​808:​201::​5:​4
 +sol.put.poznan.pl. ​     86400   ​IN ​     A       ​150.254.5.11
 +orion.put.poznan.pl. ​   86400   ​IN ​     A       ​150.254.5.4
 +$ <​b>​dig +norecurse +noall +question +answer bip.put.poznan.pl @sol.put.poznan.pl</​b>​
 +;​bip.put.poznan.pl. ​            ​IN ​     A
 +bip.put.poznan.pl. ​     86400   ​IN ​     A       ​89.191.148.30
 +</​pre></​html>​
 +
 +Wysyłanie kilku zapytań naraz
 +<​html><​pre style="​line-height:​1em;​ margin-top:​-1.2em">​
 +$ <​b>​dig @sol.put.poznan.pl +norecurse +noall +question +answer www.put.poznan.pl A www.put.poznan.pl AAAA</​b>​
 +;​www.put.poznan.pl. ​            ​IN ​     A
 +www.put.poznan.pl. ​     86400   ​IN ​     CNAME   ​maxine.put.poznan.pl.
 +maxine.put.poznan.pl. ​  ​86400 ​  ​IN ​     A       ​150.254.5.114
 +;​www.put.poznan.pl. ​            ​IN ​     AAAA
 +www.put.poznan.pl. ​     86400   ​IN ​     CNAME   ​maxine.put.poznan.pl.
 +maxine.put.poznan.pl. ​  ​86400 ​  ​IN ​     AAAA    2001:​808:​201::​5:​114
 +$ <​b>​dig @1.1.1.1 +noall +answer put.poznan.pl A put.poznan.pl MX put.poznan.pl TXT</​b>​
 +put.poznan.pl. ​         82927   ​IN ​     A       ​150.254.5.114
 +put.poznan.pl. ​         78005   ​IN ​     MX      0 sargas.put.poznan.pl.
 +put.poznan.pl. ​         78005   ​IN ​     MX      0 antares.put.poznan.pl.
 +put.poznan.pl. ​         86398   ​IN ​     TXT     "​v=spf1 ip4:​150.254.5.18 ip4:​150.254.5.16 ip4:​150.254.5.15 ip4:​150.254.5.14 ip4:​150.254.5.28 -all"
 +(…)
 +</​pre></​html>​
 +
 +Rekordy używane przez pocztę internetową
 +<​html><​pre style="​line-height:​1em;​ margin-top:​-1.2em">​
 +$ <​b>​dig +noall +answer sejm.gov.pl MX</​b>​
 +sejm.gov.pl. ​           3600    IN      <span style="​background-color:​ #00f2" title="​MX wskazuje jaki serwer odbiera maile kierowane do podanej domeny (czyli w tym przypadku: do którego serwera dostarczyć mail wysłany do adresata …@sejm.gov.pl)">​MX</​span> ​     10 <span style="​background-color:​ #f0f2" title="​nazwa domenowa serwera odbierającego pocztę dla wskazanej domeny">​mx1.sejm.gov.pl.</​span>​
 +sejm.gov.pl. ​           3600    IN      <span style="​background-color:​ #00f2" title="​MX wskazuje jaki serwer odbiera maile kierowane do podanej domeny (czyli w tym przypadku: do którego serwera dostarczyć mail wysłany do adresata …@sejm.gov.pl)">​MX</​span> ​    <​span style="​background-color:​ #f0f2" title="​Priorytet serwera poczty – serwer o NIŻSZEJ wartości ma być użyty w pierwszej kolejności">​ 5 </​span>​mx2.sejm.gov.pl.
 +$ <​b>​dig +noall +answer _dmarc.sejm.gov.pl txt</​b>​
 +<span style="​background-color:​ #00f2" title="​Rekord _dmarc.⟨domena⟩,​ jeśli obecny, wskazuje że maile wysyłane z tej domeny używają SPF i DKIM">​_dmarc</​span>​.sejm.gov.pl. ​    ​3600 ​   IN      TXT     "​v=DMARC1;​ <span style="​background-color:​ #ff04" title="​co zrobić z mailami które mają z nieprawidłowym podpis bądź nie mają go wcale, lub zostały wysłane z adresów innych niż wskazane w SPF">​p=reject</​span>;​ <span style="​background-color:​ #0002" title="​ustawienia SPF">​aspf</​span>​=s;​ <span style="​background-color:​ #0002" title="​ustawienia DKIM">​adkim</​span>​=s;​ <span style="​background-color:​ #0001" title="​czy i do kogo wysłać raporty statystyczne i o odrzuconych mailach">​rua=mailto:​dmarc@sejm.gov.pl;​ ruf=mailto:​dmarc@sejm.gov.pl;</​span>​fo=1"​
 +$ <​b>​dig +noall +answer put.poznan.pl TXT</​b>​
 +put.poznan.pl. ​         86398   ​IN ​     TXT     "<​span style="​background-color:​ #00f2" title="​Jeśli dla domeny jest obecny rekord TXT zaczynający się od '​v=spf1',​ to wskazuje on z jakich IP wolno wysyłać maile z tej domeny (tzn. z nadawcą …@⟨domena⟩)">​v=spf1</​span>​ ip4:​150.254.5.18 ip4:​150.254.5.16 ip4:​150.254.5.15 ip4:​150.254.5.14 ip4:​150.254.5.28 <span style="​background-color:​ #0002" title="​-all nakazuje odrzucać maile z innych IP
 +~all wskazuje że maile z innych IP są podejrzane">​-all</​span>"​
 +$ <​b>​cat mail.eml</​b>​
 +(…)
 +DKIM-Signature:​ v=1; a=rsa-sha256;​ c=relaxed/​relaxed;​ <span style="​background-color:​ #0002" title="​Jeżeli w treści maila jest podpis, to razem z nim podana jest domena i nazwa klucza">​d=github.com;</​span>​
 + <span style="​background-color:​ #0002" title="​Jeżeli w treści maila jest podpis, to razem z nim podana jest domena i nazwa klucza">​s=smtpapi;</​span>​ bh=…
 +(…)
 +$ <​b>​dig +short <span style="​background-color:​ #0002" title="​Nazwa klucza publicznego do weryfikacji podpisu DKIM">​smtpapi</​span>​._domainkey.<​span style="​background-color:​ #0002" title="​Nazwa domeny z której należy wziąć klucz">​github.com</​span>​ txt</​b>​
 +"​k=rsa;​ t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPtW5iwpXVPiH5FzJ7Nrl8USzuY9zqqzjE0D1r04xDN6qwziDnmgcFNNfMewVKN2D1O+2J9N14hRprzByFwfQW76yojh54Xu3uSbQ3JP0A7k8o8GutRF8zbFUA8n0ZH2y0cIEjMliXY4W4LwPA7m4q0ObmvSjhd63O9d8z1XkUBwIDAQAB"​
 +</​pre></​html>​
 +
 +Odwzorowania odwrotne ("​IP"​ na nazwę domenową)
 +<​html><​pre style="​line-height:​1em;​ margin-top:​-1.2em">​
 +$ <​b>​dig +noall +answer -x 150.254.5.15</​b>​
 +15.5.254.150.in-addr.arpa. 86390 IN     ​PTR ​    ​mercury.put.poznan.pl.
 +$ <​b>​dig +noall +answer -x 2001:​808:​201::​5:​29</​b>​
 +9.2.0.0.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.2.0.8.0.8.0.1.0.0.2.ip6.arpa. 86249 IN PTR kerio.put.poznan.pl.
 +</​pre></​html>​
 +
 +TTL – czas przez jaki rekord jest jeszcze ważny (i może być trzymany w cache'​u)
 +<​html><​pre style="​line-height:​1em;​ margin-top:​-1.2em">​
 +$ <​b>​for S in 1.0.0.1 ordns.he.net bilbo.nask.org.pl;​ do dig +noall +answer @$S nask.pl A; done</​b>​
 +nask.pl. ​               <span style="​background-color:​ #0002" title="​Wartość TTL (w sekundach)">​22</​span> ​     IN      A       ​45.60.74.15
 +nask.pl. ​               <span style="​background-color:​ #0002" title="​Wartość TTL (w sekundach)">​579</​span> ​    ​IN ​     A       ​45.60.74.15
 +nask.pl. ​               <span style="​background-color:​ #0002" title="​Wartość TTL (w sekundach)">​600</​span> ​    ​IN ​     A       ​45.60.74.15
 +</​pre></​html>​
 +
 +Serwery cache mogą być skonfigurowane tak, by nie odpowiadać na wybrane nazwy domenowe bądź zmieniać treść odpowiedzi na wybrane nazwy domenowe; np. dla walki z niepłaceniem podatków od gier hazardowych czy blokowania reklam:
 +<​html><​pre style="​line-height:​1em;​ margin-top:​-1.2em">​
 +$ <​b>​dig +noall +answer @dns.google ​ casino.com</​b>​
 +casino.com. ​            ​120 ​    ​IN ​     A       ​159.203.128.199
 +$ <​b>​dig +noall +answer @dns.tpsa.pl casino.com</​b>​
 +casino.com. ​            ​0 ​      ​IN ​     A       ​145.237.235.240
 +
 +$ <​b>​dig +noall +answer @dns.google ​                ​tpc.googlesyndication.com</​b>​
 +tpc.googlesyndication.com. 30   ​IN ​     A       ​216.58.215.65
 +$ <​b>​dig +noall +answer @dns.adguard-dns.com ​       tpc.googlesyndication.com</​b>​
 +tpc.googlesyndication.com. 3600 IN      A       ​0.0.0.0
 +$ <​b>​dig +noall +comments @adblock.dns.mullvad.net ​ tpc.googlesyndication.com</​b>​
 +;; Got answer:
 +;; ->>​HEADER<<​- opcode: QUERY, status: REFUSED, id: 49888
 +;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
 +</​pre></​html>​
 +++++
sk2/dns-queries.1733838586.txt.gz · ostatnio zmienione: 2024/12/10 14:49 przez jkonczak