{"id":15675,"date":"2026-11-06T18:55:00","date_gmt":"2026-11-06T17:55:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=15675"},"modified":"2026-10-26T13:14:31","modified_gmt":"2026-10-26T12:14:31","slug":"rekordy-https-w-dns-jak-dziala-wykrywanie-http-3","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/","title":{"rendered":"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3"},"content":{"rendered":"<p>HTTP\/3 przenosi HTTP przez QUIC, czyli z u\u017cyciem UDP. Klient mo\u017ce spr\u00f3bowa\u0107 QUIC bez wcze\u015bniejszego og\u0142oszenia. Powodzenie zale\u017cy jednak od punktu ko\u0144cowego i drogi sieciowej. B\u0142\u0105d mo\u017ce wyst\u0105pi\u0107 natychmiast albo ujawni\u0107 si\u0119 dopiero po przekroczeniu limitu czasu.<\/p>\n<p>W wyborze pomagaj\u0105 dwa \u017ar\u00f3d\u0142a informacji: <code>Alt-Svc<\/code> wskazuje us\u0142ug\u0119 alternatywn\u0105 w odpowiedzi HTTP, a rekord HTTPS w DNS mo\u017ce dostarczy\u0107 parametry po\u0142\u0105czenia przed pierwszym \u017c\u0105daniem HTTP. Oba mechanizmy og\u0142aszaj\u0105 mo\u017cliwo\u015bci, ale nie gwarantuj\u0105 osi\u0105galnego ani szybszego po\u0142\u0105czenia.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/httpsdns-reviewed-pl-20261025.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Dwa \u017ar\u00f3d\u0142a informacji o HTTP\/3\"><figcaption>Obs\u0142uga klienta, punkt ko\u0144cowy i droga sieciowa decyduj\u0105 o u\u017cyciu.<\/figcaption><\/figure>\n<h2>Alt-Svc pomaga tak\u017ce podczas tej samej ods\u0142ony<\/h2>\n<p><code>Alt-Svc: h3=\":443\"; ma=86400<\/code> og\u0142asza r\u00f3wnowa\u017cn\u0105 us\u0142ug\u0119 HTTP\/3 na porcie UDP 443 tego samego hosta. <code>ma<\/code> podaje w sekundach okres wa\u017cno\u015bci dla nowych pr\u00f3b po\u0142\u0105czenia. U\u017cycie alternatywy jest opcjonalne; nadal obowi\u0105zuje walidacja certyfikatu pierwotnego hosta.<\/p>\n<p>Bez wcze\u015bniejszego wpisu w pami\u0119ci podr\u0119cznej lub innego \u017ar\u00f3d\u0142a informacji nag\u0142\u00f3wek cz\u0119sto dociera najpierw przez HTTP\/1.1 albo HTTP\/2. Po odczycie klient obs\u0142uguj\u0105cy mechanizm mo\u017ce zestawi\u0107 dodatkowe po\u0142\u0105czenie QUIC. Nie wymaga to kolejnej wizyty: korzy\u015b\u0107 mo\u017ce obj\u0105\u0107 dalsze zasoby tej samej strony. Pierwotne po\u0142\u0105czenie TCP nie musi zosta\u0107 wcze\u015bniej zamkni\u0119te.<\/p>\n<h2>Co dodaje rekord HTTPS<\/h2>\n<p>Typ DNS HTTPS ma numer 65 i nale\u017cy do mechanizmu SVCB. Dla zwyk\u0142ego adresu HTTPS na porcie 443 zapytanie dotyczy nazwy hosta. Rekord ServiceMode opisuje mo\u017cliwy cel po\u0142\u0105czenia: nazw\u0119 serwera, port i obs\u0142ugiwane protoko\u0142y aplikacyjne, takie jak HTTP\/3. Protoko\u0142y te s\u0105 oznaczane identyfikatorami ALPN. AliasMode wskazuje natomiast inn\u0105 nazw\u0119, kt\u00f3rej rekordy wymagaj\u0105 dalszego rozwi\u0105zania.<\/p>\n<p><code>alpn=\"h3,h2\"<\/code> og\u0142asza HTTP\/3 i HTTP\/2. Zgodny klient mo\u017ce dzi\u0119ki temu spr\u00f3bowa\u0107 pierwszego \u017c\u0105dania HTTP przez QUIC. Wyb\u00f3r, r\u00f3wnoleg\u0142e pr\u00f3by po\u0142\u0105czenia, stan pami\u0119ci podr\u0119cznej i warunki sieciowe decyduj\u0105 o rzeczywistym przebiegu. Rekord DNS nie w\u0142\u0105cza HTTP\/3 na serwerze.<\/p>\n<p><code>ipv4hint<\/code> i <code>ipv6hint<\/code> dostarczaj\u0105 wskaz\u00f3wek adresowych do wczesnej pr\u00f3by po\u0142\u0105czenia. Dost\u0119pne odpowiedzi A\/AAAA maj\u0105 pierwsze\u0144stwo; w przeciwnym razie odpowiednie zapytania nadal powinny zosta\u0107 wykonane. Wskaz\u00f3wki nie zast\u0119puj\u0105 wi\u0119c zasadniczo rozwi\u0105zywania adres\u00f3w.<\/p>\n<p>Parametr <code>ech<\/code> mo\u017ce przenosi\u0107 list\u0119 konfiguracji ECH z kluczem publicznym i dodatkowymi informacjami. Przy zgodnych klientach i serwerach ECH chroni mi\u0119dzy innymi wewn\u0119trzn\u0105 nazw\u0119 serwera TLS. Og\u0142oszenie w DNS nie dowodzi udanego u\u017cycia ECH. Nieszyfrowane zapytania DNS lub widoczne adresy docelowe nadal mog\u0105 ujawnia\u0107 informacje; konfiguracja ECH mo\u017ce te\u017c by\u0107 dostarczana innymi drogami.<\/p>\n<h2>Historyczne wyniki dla 20 domen<\/h2>\n<p>Zapisane wyniki narz\u0119dzia z <strong>5 wrze\u015bnia 2026 r.<\/strong> ponownie przeanalizowano podczas aktualizacji. Poni\u017csza tabela opisuje tamten przebieg, a nie aktualny pomiar dostawc\u00f3w czy reprezentatywny udzia\u0142 w rynku.<\/p>\n<table><thead><tr><th>Obserwacja historyczna<\/th><th>Domeny<\/th><\/tr><\/thead><tbody><tr><td>Obecny rekord HTTPS<\/td><td>3<\/td><\/tr><tr><td>Rekord HTTPS z h3<\/td><td>2<\/td><\/tr><tr><td>Alt-Svc og\u0142aszaj\u0105cy h3<\/td><td>7<\/td><\/tr><tr><td>Oba og\u0142oszenia HTTP\/3<\/td><td>2<\/td><\/tr><tr><td>Tylko Alt-Svc z h3<\/td><td>5<\/td><\/tr><tr><td>Tylko rekord HTTPS z h3<\/td><td>0<\/td><\/tr><\/tbody><\/table>\n<p>Dwie domeny og\u0142aszaj\u0105ce <code>h3<\/code> w rekordach HTTPS mia\u0142y r\u00f3wnie\u017c odpowiedni nag\u0142\u00f3wek Alt-Svc. Nie dotyczy\u0142o to ka\u017cdego rekordu HTTPS: trzeci wymienia\u0142 tylko <code>h2<\/code> i nie mia\u0142 nag\u0142\u00f3wka Alt-Svc. Siedem wobec dw\u00f3ch daje wsp\u00f3\u0142czynnik 3,5 dla obserwowanych <em>og\u0142osze\u0144 HTTP\/3<\/em>; siedem wobec wszystkich trzech rekord\u00f3w HTTPS daje natomiast oko\u0142o 2,3.<\/p>\n<p>Pi\u0119\u0107 og\u0142osze\u0144 Alt-Svc mia\u0142o <code>ma<\/code> r\u00f3wne 86 400 sekund, a dwa 2 592 000 sekund. W przetworzonych wynikach DNS nie rozpoznano parametru <code>ech<\/code>. Nie by\u0142 to pomiar wynegocjowanych po\u0142\u0105cze\u0144 ECH; znaczenie maj\u0105 tak\u017ce ograniczenia \u00f3wczesnego przetwarzania DNS.<\/p>\n<h2>Pojedynczy b\u0142\u0105d nie ustala przyczyny<\/h2>\n<p>Historyczny rekord wy\u0142\u0105cznie z h2 nale\u017ca\u0142 do <code>stackoverflow.com<\/code>. Wymuszony test HTTP\/3 zako\u0144czy\u0142 si\u0119 po 63 milisekundach komunikatem \u201eQUIC connection has been shut down\u201d. Nie okre\u015bla to zachowania wszystkich punkt\u00f3w ko\u0144cowych ani intencji operatora. Poprawny rekord HTTPS bez <code>h3<\/code> sam w sobie nie stanowi jednak b\u0142\u0119du konfiguracji.<\/p>\n<p>Dwie og\u0142oszone us\u0142ugi przekroczy\u0142y limit czasu, podczas gdy inne po\u0142\u0105czenia HTTP\/3 uda\u0142y si\u0119 w tym samym przebiegu. Potwierdza to podstawow\u0105 obs\u0142ug\u0119 QUIC przez stanowisko pomiarowe, lecz nie wyja\u015bnia ka\u017cdego b\u0142\u0119du. Dla google.com zapisano nawet czasy po\u0142\u0105czenia i TLS, zanim \u017c\u0105danie wygas\u0142o bez otrzymania odpowiedzi. Przekroczenie czasu nie zawsze oznacza wi\u0119c blokad\u0119 UDP.<\/p>\n<p>Przydatny raport b\u0142\u0119du wskazuje URL, badany punkt ko\u0144cowy, rodzin\u0119 IP, wersj\u0119 klienta, czas i miejsce pomiaru. Jedna nieudana pr\u00f3ba z jednej lokalizacji nie dowodzi awarii na ca\u0142ym \u015bwiecie.<\/p>\n<h2>TTL i ma dotycz\u0105 r\u00f3\u017cnych pami\u0119ci podr\u0119cznych<\/h2>\n<p>TTL okre\u015bla, jak d\u0142ugo odpowied\u017a DNS mo\u017ce by\u0107 zwykle ponownie u\u017cywana z pami\u0119ci podr\u0119cznej. Rekurencyjne odpowiedzi DNS zawiera\u0142y dla dw\u00f3ch rekord\u00f3w h3 warto\u015bci TTL wynosz\u0105ce 20 i 21 474 sekundy. Takie warto\u015bci mog\u0105 przedstawia\u0107 pozosta\u0142y czas wa\u017cno\u015bci kopii. Nie pozwalaj\u0105 wiarygodnie ustali\u0107 pierwotnej skonfigurowanej TTL ani dowie\u015b\u0107 \u015bwiadomego wyboru maksymalnej elastyczno\u015bci lub minimalnego obci\u0105\u017cenia resolver\u00f3w.<\/p>\n<p>Kr\u00f3tka skonfigurowana TTL u\u0142atwia zmiany, lecz mo\u017ce zwi\u0119ksza\u0107 liczb\u0119 zapyta\u0144. D\u0142ugie warto\u015bci utrudniaj\u0105 szybkie korekty. DNS serve-stale dopuszcza te\u017c przeterminowane dane w okre\u015blonych warunkach awarii. TTL nie gwarantuje wi\u0119c jednoczesnego prze\u0142\u0105czenia na ca\u0142ym \u015bwiecie. Tak\u017ce <code>ma<\/code> okre\u015bla wa\u017cno\u015b\u0107 dla nowych po\u0142\u0105cze\u0144 alternatywnych, a nie jedynie zalecenie; istniej\u0105ce po\u0142\u0105czenia nie musz\u0105 ko\u0144czy\u0107 si\u0119 wraz z up\u0142ywem tego czasu.<\/p>\n<h2>Oddzielne sprawdzenie og\u0142oszenia i osi\u0105galno\u015bci<\/h2>\n<p>Przyk\u0142ady u\u017cywaj\u0105 nazwy zast\u0119pczej. Pierwsze \u017c\u0105danie pokazuje nag\u0142\u00f3wki odpowiedzi GET, po czym nast\u0119puje zapytanie DNS. Ostatnie polecenie wymaga curl z obs\u0142ug\u0105 HTTP\/3; <code>curl --version<\/code> pokazuje dost\u0119pne mo\u017cliwo\u015bci.<\/p>\n<figure style=\"--cbb-digits:1\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"bash\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">Shell<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-bash\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\"><span class=\"cbb-function\">curl<\/span> <span class=\"cbb-attr\">--silent<\/span> <span class=\"cbb-attr\">--show-error<\/span> <span class=\"cbb-attr\">--max-time<\/span> <span class=\"cbb-number\">15<\/span> <span class=\"cbb-attr\">--dump-header<\/span> - \\\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-attr\">--output<\/span> \/dev\/null https:\/\/example.com\/\n<\/span><span class=\"cbb-line\"><span class=\"cbb-function\">dig<\/span> +noall +answer HTTPS example.com\n<\/span><span class=\"cbb-line\">kdig <span class=\"cbb-attr\">-t<\/span> HTTPS example.com\n<\/span><span class=\"cbb-line\"><span class=\"cbb-function\">curl<\/span> <span class=\"cbb-attr\">--version<\/span>\n<\/span><span class=\"cbb-line\"><span class=\"cbb-function\">curl<\/span> <span class=\"cbb-attr\">--http3-only<\/span> <span class=\"cbb-attr\">--silent<\/span> <span class=\"cbb-attr\">--show-error<\/span> <span class=\"cbb-attr\">--max-time<\/span> <span class=\"cbb-number\">15<\/span> \\\n<\/span><span class=\"cbb-line\">  <span class=\"cbb-attr\">--output<\/span> \/dev\/null <span class=\"cbb-attr\">--write-out<\/span> <span class=\"cbb-string\">'HTTP %{http_version}\\n'<\/span> \\\n<\/span><span class=\"cbb-line\">  https:\/\/example.com\/<\/span><\/code><\/pre><\/figure>\n<p>\u017b\u0105danie <code>--http3-only<\/code> bada QUIC bez przej\u015bcia awaryjnego na TCP. Nie dowodzi w pe\u0142ni, \u017ce przegl\u0105darka wykrywa rekord HTTPS i wybiera alternatywny punkt ko\u0144cowy. Inna nazwa docelowa lub port wymagaj\u0105 osobnego sprawdzenia dok\u0142adnie tego punktu. Przekierowania mog\u0105 r\u00f3wnie\u017c prowadzi\u0107 do innego hosta i wymagaj\u0105 oddzielnej interpretacji.<\/p>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/http3-alt-svc-discovery-checker\/\">Sprawdzanie HTTP\/3 i Alt-Svc<\/a> \u0142\u0105czy prezentacj\u0119 DNS, pr\u00f3by protoko\u0142\u00f3w i kolejne \u017c\u0105danie z pami\u0119ci\u0105 Alt-Svc. Sprawdzona implementacja nie pod\u0105\u017ca jednak za aliasami HTTPS, nie stosuje celu i portu z DNS w bezpo\u015brednim te\u015bcie QUIC oraz nie obs\u0142uguje w pe\u0142ni uci\u0119tych odpowiedzi DNS. Drugie \u017c\u0105danie jest testem curl, a nie pe\u0142n\u0105 wizyt\u0105 przegl\u0105darki. Poszczeg\u00f3lne ustalenia pozostaj\u0105 przydatne, ale nie dowodz\u0105 kompleksowej kontroli wykrywania przez DNS.<\/p>\n<p>R\u00f3\u017cnic\u0119 mi\u0119dzy wymuszonym testem protoko\u0142u a rzeczywistym zachowaniem klienta opisuje tak\u017ce <a href=\"https:\/\/www.lukaswojcik.com\/blog\/?p=13623\">HTTP\/3 przy pierwszej wizycie: jak klient odkrywa protok\u00f3\u0142 i co odpowiedzia\u0142o dwadzie\u015bcia stron<\/a>.<\/p>\n<div class=\"lw-faq\"><h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy wystarczy doda\u0107 rekord DNS?<\/h3>\n<p>Nie. Og\u0142oszony punkt ko\u0144cowy musi obs\u0142ugiwa\u0107 protok\u00f3\u0142, dostarcza\u0107 odpowiedni certyfikat i by\u0107 osi\u0105galny na wskazanym porcie UDP. DNS, konfiguracja TLS, serwer WWW lub CDN oraz zapora musz\u0105 by\u0107 zgodne. Sam rekord nie tworzy us\u0142ugi QUIC.<\/p>\n<h3>Jak przeprowadzi\u0107 kontrolowane wdro\u017cenie?<\/h3>\n<p>Najpierw udost\u0119pni\u0107 us\u0142ug\u0119 i zamierzony port UDP, nast\u0119pnie sprawdzi\u0107 dzia\u0142anie z odpowiednich sieci zewn\u0119trznych, a dopiero potem opublikowa\u0107 DNS lub Alt-Svc. HTTP\/3 nie ogranicza si\u0119 do portu 443. Przy wycofywaniu trzeba wcze\u015bniej uwzgl\u0119dni\u0107 czasy pami\u0119ci podr\u0119cznej, zmieni\u0107 og\u0142oszenia i w razie potrzeby wys\u0142a\u0107 <code>Alt-Svc: clear<\/code> do klient\u00f3w, kt\u00f3rzy mog\u0105 odebra\u0107 odpowied\u017a. Istniej\u0105ce po\u0142\u0105czenia i zapami\u0119tane konfiguracje wymagaj\u0105 okresu przej\u015bciowego; samo usuni\u0119cie nag\u0142\u00f3wka nie czy\u015bci natychmiast cudzych pami\u0119ci.<\/p>\n<h3>Czy EDNS0 zapobiega ka\u017cdej uci\u0119tej odpowiedzi?<\/h3>\n<p>Nie. EDNS0 pozwala og\u0142osi\u0107 wi\u0119kszy obs\u0142ugiwany rozmiar danych UDP. Du\u017ce odpowiedzi nadal mog\u0105 zosta\u0107 uci\u0119te lub zawie\u015b\u0107 na drodze sieciowej; obs\u0142uga bitu TC i odpowiedniego mechanizmu awaryjnego, zwykle DNS przez TCP, pozostaje konieczna. Nie ka\u017cdy rekord HTTPS z ECH musi przekracza\u0107 512 bajt\u00f3w.<\/p>\n<h3>Co oznacza TYPE65 w wyniku?<\/h3>\n<p>Starsze narz\u0119dzie mo\u017ce pokazywa\u0107 nieznany typ DNS w postaci og\u00f3lnej z surowymi danymi. Aktualne wersje dig lub kdig przedstawiaj\u0105 rozpoznane parametry HTTPS czytelniej. Sam widoczny parametr <code>ech<\/code> nadal nie potwierdza udanego po\u0142\u0105czenia ECH.<\/p><\/div>\n<div class=\"lw-quellen\"><h2>\u0179r\u00f3d\u0142a<\/h2><ul><li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9114.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9114: HTTP\/3<\/a><\/li><li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9460.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9460: rekordy SVCB i HTTPS<\/a><\/li><li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc7838.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 7838: alternatywne us\u0142ugi HTTP<\/a><\/li><li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc8767.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 8767: przeterminowane dane DNS podczas awarii<\/a><\/li><li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9848.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9848: ECH przez rekordy us\u0142ug DNS<\/a><\/li><li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9849.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9849: szyfrowany pocz\u0105tek po\u0142\u0105czenia TLS<\/a><\/li><li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc6891.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 6891: EDNS(0)<\/a><\/li><li><a href=\"https:\/\/curl.se\/docs\/manpage.html\" target=\"_blank\" rel=\"noopener noreferrer\">Podr\u0119cznik curl<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Rekordy HTTPS w DNS mog\u0105 og\u0142asza\u0107 HTTP\/3 przed pierwszym \u017c\u0105daniem HTTP. Alt-Svc mo\u017ce pom\u00f3c ju\u017c podczas tej samej ods\u0142ony. Historyczna pr\u00f3ba dwudziestu domen pokazuje mechanizmy, zasady pami\u0119ci podr\u0119cznej i ograniczenia test\u00f3w.<\/p>\n","protected":false},"author":1,"featured_media":29612,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[154],"tags":[92475,92310,92283],"class_list":["post-15675","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-tworzenie-stron-internetowych","tag-dns-pl","tag-networking-pl","tag-web-performance-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3 | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Jak rekord HTTPS w DNS og\u0142asza HTTP\/3 przed pierwszym po\u0142\u0105czeniem, co publikuje dwadzie\u015bcia domen i dlaczego jeden rekord \u015bwiadomie pomija h3.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3 | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Jak rekord HTTPS w DNS og\u0142asza HTTP\/3 przed pierwszym po\u0142\u0105czeniem, co publikuje dwadzie\u015bcia domen i dlaczego jeden rekord \u015bwiadomie pomija h3.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-06T17:55:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-15671-15675.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\\\/3\",\"datePublished\":\"2026-11-06T17:55:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/\"},\"wordCount\":1372,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/flux-voll-15671-15675.png\",\"keywords\":[\"DNS\",\"Networking\",\"Web Performance\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/\",\"name\":\"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\\\/3 | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/flux-voll-15671-15675.png\",\"datePublished\":\"2026-11-06T17:55:00+00:00\",\"description\":\"Jak rekord HTTPS w DNS og\u0142asza HTTP\\\/3 przed pierwszym po\u0142\u0105czeniem, co publikuje dwadzie\u015bcia domen i dlaczego jeden rekord \u015bwiadomie pomija h3.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/flux-voll-15671-15675.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/flux-voll-15671-15675.png\",\"width\":1200,\"height\":630,\"caption\":\"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\\\/3\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\\\/3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3 | Lukas Wojcik","description":"Jak rekord HTTPS w DNS og\u0142asza HTTP\/3 przed pierwszym po\u0142\u0105czeniem, co publikuje dwadzie\u015bcia domen i dlaczego jeden rekord \u015bwiadomie pomija h3.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/","og_locale":"en_US","og_type":"article","og_title":"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3 | Lukas Wojcik","og_description":"Jak rekord HTTPS w DNS og\u0142asza HTTP\/3 przed pierwszym po\u0142\u0105czeniem, co publikuje dwadzie\u015bcia domen i dlaczego jeden rekord \u015bwiadomie pomija h3.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-06T17:55:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-15671-15675.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3","datePublished":"2026-11-06T17:55:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/"},"wordCount":1372,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-15671-15675.png","keywords":["DNS","Networking","Web Performance"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/","name":"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3 | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-15671-15675.png","datePublished":"2026-11-06T17:55:00+00:00","description":"Jak rekord HTTPS w DNS og\u0142asza HTTP\/3 przed pierwszym po\u0142\u0105czeniem, co publikuje dwadzie\u015bcia domen i dlaczego jeden rekord \u015bwiadomie pomija h3.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-15671-15675.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-15671-15675.png","width":1200,"height":630,"caption":"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/rekordy-https-w-dns-jak-dziala-wykrywanie-http-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rekordy HTTPS w DNS: jak dzia\u0142a wykrywanie HTTP\/3"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=15675"}],"version-history":[{"count":7,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15675\/revisions"}],"predecessor-version":[{"id":27275,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15675\/revisions\/27275"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/29612"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=15675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=15675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=15675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}