Ogólne
Co to jest publiczny serwer DNS Google?
Publiczny serwer DNS Google to bezpłatna, globalna usługa rozpoznawania nazw DNS, której możesz używać jako alternatywy dla obecnego dostawcy DNS.
Dlaczego Google pracuje nad usługą DNS?
Uważamy, że szybsza i bezpieczniejsza infrastruktura DNS może znacznie poprawić komfort przeglądania internetu. Publiczny serwer DNS Google wprowadził wiele ulepszeń w zakresie szybkości, bezpieczeństwa i poprawności wyników. Opisaliśmy te ulepszenia w naszej dokumentacji, aby wnieść swój wkład w trwającą dyskusję w społeczności internetowej.
Czy mogę używać publicznego serwera DNS Google do hostowania mojej nazwy domeny?
Publiczny serwer DNS Google nie jest autorytatywną usługą hostingu DNS i nie może być używany jako taka usługa. Jeśli szukasz programowalnego, autorytatywnego serwera nazw o dużej przepustowości, który korzysta z infrastruktury Google, wypróbuj Google Cloud DNS.
Czy publiczny serwer DNS Google umożliwia blokowanie lub filtrowanie niechcianych witryn?
Publiczny serwer DNS Google to serwer rozpoznawania nazw DNS i buforowania. Nie blokuje ani nie filtruje żadnych treści, z wyjątkiem niektórych domen w rzadkich przypadkach, gdy:
- uznamy, że jest to konieczne, aby chronić użytkowników Google przed zagrożeniami bezpieczeństwa;
- jesteśmy prawnie zobowiązani do zablokowania określonej domeny lub domen. (więcej informacji znajdziesz na stronie Blokowanie).
Uważamy jednak, że funkcje blokujące najlepiej działają po stronie klienta. Jeśli chcesz włączyć taką funkcję, rozważ zainstalowanie aplikacji po stronie klienta lub dodatku do przeglądarki.
Czy istnieją jakieś zależności między usługami związane z publicznym serwerem DNS Google?
Publiczny serwer DNS Google to niezależna usługa.
Czy potrzebuję konta Google, aby korzystać z publicznego serwera DNS Google?
Korzystanie z publicznego serwera DNS Google nie wymaga konta.
Czym publiczny serwer DNS Google różni się od usługi DNS mojego dostawcy internetu lub innych otwartych resolverów DNS? Jak mogę sprawdzić, czy jest lepszy?
Usługi rozpoznawania nazw DNS oferują otwarte serwery rozpoznawania nazw i dostawcy usług internetowych. Zachęcamy do wypróbowania publicznego serwera DNS Google jako podstawowego lub dodatkowego resolvera DNS wraz z innymi alternatywnymi usługami DNS. Przy wyborze odpowiedniego resolvera DNS należy wziąć pod uwagę wiele czynników, takich jak szybkość, niezawodność, bezpieczeństwo i poprawność odpowiedzi. W przeciwieństwie do publicznego serwera DNS Google niektórzy dostawcy usług internetowych i otwarte resolvery blokują, filtrują lub przekierowują odpowiedzi DNS w celach komercyjnych. Zapoznaj się też z odpowiedzią na pytanie Czy publiczny serwer DNS Google umożliwia blokowanie lub odfiltrowywanie niechcianych witryn?.
Jak publiczny serwer DNS Google obsługuje nieistniejące domeny?
Jeśli wyślesz zapytanie o nazwę domeny, która nie istnieje, publiczny serwer DNS Google zawsze zwróci rekord NXDOMAIN zgodnie ze standardami protokołu DNS. Przeglądarka powinna wyświetlić tę odpowiedź jako błąd DNS. Jeśli zamiast komunikatu o błędzie otrzymasz inną odpowiedź (np. nastąpi przekierowanie na inną stronę), może to być spowodowane tym, że:
- Aplikacja po stronie klienta, np. wtyczka do przeglądarki, wyświetla alternatywną stronę dla nieistniejącej domeny.
- Niektórzy dostawcy usług internetowych mogą przechwytywać i zastępować wszystkie odpowiedzi NXDOMAIN odpowiedziami, które prowadzą do ich własnych serwerów. Jeśli obawiasz się, że Twój dostawca usług internetowych przechwytuje żądania lub odpowiedzi publicznego serwera DNS Google, skontaktuj się z nim.
Czy publiczny serwer DNS Google będzie w przyszłości używany do wyświetlania reklam?
Dokładamy wszelkich starań, aby zachować integralność protokołu DNS. Publiczny serwer DNS Google nigdy nie zwróci adresu serwera reklam dla nieistniejącej domeny.
Co to jest DNS-over-HTTPS (DoH)?
Rozpoznawanie nazw DNS przez zaszyfrowane połączenie HTTPS. DNS przez HTTPS znacznie zwiększa prywatność i bezpieczeństwo między resolverem stub a resolverem rekurencyjnym oraz uzupełnia DNSSEC, zapewniając uwierzytelnione wyszukiwania DNS od początku do końca.
Użytkowanie i pomoc
Korzystam teraz z innej usługi DNS. Czy mogę też korzystać z publicznego serwera DNS Google?
Możesz ustawić publiczny serwer DNS Google jako podstawowy lub pomocniczy resolver DNS, obok obecnego resolvera DNS. Pamiętaj, że systemy operacyjne traktują resolvery DNS w różny sposób: niektóre preferują podstawowy resolver DNS i używają pomocniczego tylko wtedy, gdy podstawowy nie odpowiada, podczas gdy inne korzystają z resolverów w systemie karuzelowym.
Jeśli między skonfigurowanymi resolverami występują różnice w zabezpieczeniach lub filtrowaniu, otrzymasz najniższy poziom zabezpieczeń lub filtrowania ze wszystkich resolverów. Filtrowanie NXDOMAIN lub przekierowywanie do stron blokowania może czasami działać, ale SERVFAIL nie blokuje domen, chyba że wszystkie resolvery zwracają SERVFAIL.
Czy publiczny serwer DNS Google jest odpowiedni dla wszystkich typów urządzeń z dostępem do internetu?
Publicznego serwera DNS Google można używać na dowolnym urządzeniu sieciowym zgodnym ze standardami. Jeśli zauważysz, że publiczny serwer DNS Google nie działa prawidłowo, daj nam znać.
Czy mogę uruchomić publiczny serwer DNS Google na komputerze biurowym?
Niektóre biura mają sieci prywatne, które umożliwiają dostęp do domen niedostępnych poza pracą. Korzystanie z publicznego serwera DNS Google może ograniczyć dostęp do tych domen prywatnych. Zanim zaczniesz korzystać z publicznego serwera DNS Google na komputerze biurowym, sprawdź zasady działu IT.
W jakich krajach jest dostępny publiczny serwer DNS Google?
Jest ona dostępna dla użytkowników internetu na całym świecie, ale wrażenia mogą się znacznie różnić w zależności od lokalizacji.
Czy publiczny serwer DNS Google działa ze wszystkimi dostawcami usług internetowych?
Publiczny serwer DNS Google powinien działać z większością dostawców usług internetowych, pod warunkiem że masz dostęp do zmiany ustawień DNS sieci.
Czy muszę używać obu adresów IP publicznego serwera DNS Google?
Możesz używać Google jako usługi podstawowej, korzystając tylko z jednego z adresów IP. Pamiętaj jednak, aby nie podawać tego samego adresu jako serwera podstawowego i pomocniczego.
Czy kolejność, w jakiej podaję adresy IP, ma znaczenie?
Kolejność nie ma znaczenia. Każdy z tych adresów IP może być podstawowym lub dodatkowym serwerem nazw.
Jaka jest gwarancja jakości usług (SLA)?
Bezpłatna usługa publicznego serwera DNS Google nie jest objęta gwarancją jakości usług (SLA).
Prowadzę firmę dostarczającą internet. Czy mogę przekierować użytkowników na publiczny serwer DNS Google?
Dostawcy usług internetowych, którzy chcą korzystać z publicznego serwera DNS Google, powinni zapoznać się z instrukcjami dla dostawców usług internetowych, aby sprawdzić, czy muszą wykonać jakieś czynności przed wysłaniem zapytań do publicznego serwera DNS Google.
Jak uzyskać pomoc od zespołu publicznego serwera DNS Google?
Zalecamy dołączenie do naszych Grup dyskusyjnych Google, aby otrzymywać przydatne informacje od zespołu i zadawać pytania. Jeśli napotkasz problem i chcesz go zgłosić, zapoznaj się z procedurami opisanymi w artykule Zgłaszanie problemów.
Techniczne
Skąd publiczny serwer DNS Google wie, dokąd wysyłać moje zapytania?
Routing anycast kieruje zapytania do najbliższego publicznego serwera DNS Google. Więcej informacji o routingu anycast znajdziesz w artykule w Wikipedii.
Publiczny serwer DNS Google używa rekordów serwerów nazw (NS) opublikowanych w strefie głównej DNS i strefach domen najwyższego poziomu, aby znaleźć nazwy i adresy serwerów DNS, które są autorytatywne dla dowolnej domeny. Niektóre z tych serwerów nazw korzystają też z routingu anycast.
Gdzie obecnie znajdują się Twoje serwery?
Serwery publicznego DNS Google są dostępne na całym świecie. Na to pytanie są 2 odpowiedzi: jedna dla klientów, a druga dla serwerów DNS, z których publiczny serwer DNS Google pobiera odpowiedzi zwracane klientom.
Gdy klienci wysyłają zapytania do publicznego serwera DNS Google, są one kierowane do najbliższej lokalizacji rozgłaszającej używany adres anycast (8.8.8.8, 8.8.4.4 lub jeden z adresów IPv6 w 2001:4860:4860::). Konkretne lokalizacje rozgłaszające te adresy anycast zmieniają się ze względu na warunki sieciowe i obciążenie ruchem. Obejmują one prawie wszystkie podstawowe centra danych i punkty dostępu (PoP) w sieci brzegowej Google.
Publiczny serwer DNS Google wysyła zapytania do serwerów autorytatywnych z podstawowych centrów danych i lokalizacji regionów Google Cloud. Google publikuje listę zakresów adresów IP, których publiczny serwer DNS Google może używać do wysyłania zapytań do autorytatywnych serwerów DNS (nie wszystkie zakresy z listy są używane). Możesz go używać do geolokalizacji zapytań DNS, które nie zawierają danych podsieci klienta EDNS (ECS), oraz do konfigurowania list ACL, aby zezwalać na wyższe częstotliwości zapytań z publicznego serwera DNS Google.
Oprócz tych najczęstszych pytań Google publikuje też listę jako rekord DNS typu „TXT”. Google co tydzień aktualizuje oba źródła, dodając, modyfikując i usuwając dane. Każdy wpis zakresu adresów IP zawiera kod IATA najbliższego lotniska. Automatyzacja danych GeoIP lub list ACL powinna pobierać te dane przez DNS, a nie przez scrapowanie tej strony internetowej (patrz przykład poniżej).
Lokalizacje zakresów adresów IP używanych przez publiczny serwer DNS Google do wysyłania zapytań
34.64.0.0/24 icn 34.64.1.0/24 icn 34.64.2.0/24 icn 34.101.0.0/24 cgk 34.101.1.0/24 cgk 34.101.2.0/24 cgk 34.116.32.0/24 tlv 34.153.64.0/25 dia 34.153.64.128/26 dia 34.153.64.192/26 dia 34.153.65.0/25 dia 34.153.65.128/26 dia 34.153.65.192/26 dmm 34.153.66.0/24 dmm 74.114.28.0/26 sin 74.114.28.64/26 bkk 74.114.28.128/26 hdf 74.114.28.192/26 iad 74.114.29.0/26 chs 74.114.29.64/26 bkk 74.114.29.128/26 lhr 74.114.29.192/26 dfw 74.114.30.0/26 bkk 74.114.30.64/26 hdf 74.114.30.128/25 hdf 74.114.31.0/26 cmh 74.114.31.64/26 ckv 74.114.31.128/26 sin 74.114.31.192/26 cmh 74.125.16.128/26 bom 74.125.16.192/26 yyz 74.125.17.128/26 cbf 74.125.17.192/26 dfw 74.125.18.0/25 iad 74.125.18.128/26 syd 74.125.18.192/26 lhr 74.125.19.0/25 mrn 74.125.19.128/25 yyz 74.125.40.0/25 mrn 74.125.40.128/26 lhr 74.125.40.192/26 rno 74.125.41.0/24 tpe 74.125.42.0/24 atl 74.125.43.0/25 tul 74.125.43.128/25 lhr 74.125.44.0/24 mrn 74.125.45.0/24 tul 74.125.46.0/24 lpp 74.125.47.0/24 bru 74.125.72.0/24 cbf 74.125.73.0/24 bru 74.125.74.0/24 lpp 74.125.75.0/24 chs 74.125.76.0/24 cbf 74.125.77.0/24 chs 74.125.78.0/24 chs 74.125.79.0/24 lpp 74.125.80.0/24 dls 74.125.81.0/24 dub 74.125.92.0/24 mrn 74.125.112.0/24 lpp 74.125.113.0/24 cbf 74.125.114.128/26 lpp 74.125.114.192/26 grq 74.125.115.0/24 tul 74.125.177.0/24 atl 74.125.178.0/24 bom 74.125.179.0/25 cbf 74.125.179.128/26 hkg 74.125.179.192/26 cbf 74.125.180.0/24 chs 74.125.181.0/25 bru 74.125.181.128/26 lax 74.125.181.192/26 grq 74.125.182.0/24 cbf 74.125.183.0/24 cbf 74.125.184.0/24 chs 74.125.185.0/25 chs 74.125.185.128/26 tul 74.125.185.192/26 bll 74.125.186.0/25 dls 74.125.186.128/26 cbf 74.125.186.192/26 tpe 74.125.187.128/26 fra 74.125.187.192/26 las 74.125.191.0/24 tul 172.217.32.0/25 lhr 172.217.32.128/26 sin 172.217.32.192/26 mel 172.217.33.0/25 syd 172.217.33.128/25 fra 172.217.34.0/26 fra 172.217.34.64/26 bom 172.217.34.128/26 del 172.217.34.192/26 bom 172.217.35.0/26 gru 172.217.35.64/26 lhr 172.217.35.128/26 gru 172.217.35.192/26 cbf 172.217.36.0/24 atl 172.217.37.0/25 gru 172.217.37.128/26 lpp 172.217.37.192/26 cbf 172.217.38.0/25 bom 172.217.38.128/26 tul 172.217.38.192/26 cgk 172.217.39.128/26 scl 172.217.39.192/26 tul 172.217.40.0/25 grq 172.217.40.128/25 las 172.217.41.0/25 grq 172.217.41.128/26 cbf 172.217.41.192/26 bru 172.217.42.0/25 tpe 172.217.42.128/25 cmh 172.217.43.0/25 yul 172.217.43.128/26 sin 172.217.43.192/26 tpe 172.217.44.0/25 yul 172.217.44.128/26 fra 172.217.44.192/26 sin 172.217.45.0/25 yul 172.217.45.128/25 fra 172.217.46.0/24 dls 172.217.47.0/25 sin 172.217.47.128/25 lhr 172.217.96.0/26 grq 172.217.96.64/26 cbf 172.217.96.128/26 dfw 172.217.96.192/26 bru 172.217.97.0/26 sin 172.217.97.64/26 mci 172.217.97.128/25 mel 172.217.98.0/24 yul 172.217.106.0/25 cmh 172.217.106.128/26 kul 172.217.106.192/26 chs 172.217.107.0/26 iad 172.217.107.64/26 cbf 172.217.107.128/26 dls 172.217.107.192/26 cmh 172.217.108.0/26 mci 172.217.108.64/26 cid 172.217.108.128/26 dia 172.217.108.192/26 nrt 172.217.109.0/26 mel 172.217.109.64/26 ske 172.217.109.128/26 auz 172.217.109.192/26 nrt 172.217.110.0/26 phx 172.217.110.64/26 cmh 172.217.110.128/25 tul 172.217.111.0/26 iad 172.217.111.64/26 mci 172.217.111.128/26 auz 172.217.111.192/26 scl 172.253.0.0/25 lax 172.253.0.128/25 mel 172.253.1.0/25 lax 172.253.1.128/26 waw 172.253.1.192/26 fra 172.253.2.0/25 lax 172.253.2.128/26 fra 172.253.2.192/26 mad 172.253.3.0/25 nrt 172.253.3.128/26 lbg 172.253.3.192/26 cbf 172.253.4.0/25 hkg 172.253.4.128/25 lbg 172.253.5.0/25 hkg 172.253.5.128/25 mad 172.253.6.0/25 hkg 172.253.6.128/25 nrt 172.253.7.0/25 chs 172.253.7.128/26 nrt 172.253.7.192/26 grq 172.253.8.0/25 iad 172.253.8.128/26 iad 172.253.8.192/26 icn 172.253.9.0/25 iad 172.253.9.128/26 atl 172.253.9.192/26 lax 172.253.10.0/25 iad 172.253.10.128/25 fra 172.253.11.0/25 zrh 172.253.11.128/26 cmh 172.253.11.192/26 grq 172.253.12.0/25 zrh 172.253.12.128/25 mil 172.253.13.0/25 kix 172.253.13.128/26 mil 172.253.13.192/26 waw 172.253.14.0/25 zrh 172.253.14.128/26 cmh 172.253.14.192/26 cgk 172.253.15.0/25 kix 172.253.15.128/26 bom 172.253.15.192/26 chs 172.253.80.0/26 tul 172.253.80.64/26 dfw 172.253.80.128/26 aus 172.253.80.192/26 nrt 172.253.81.0/26 lnk 172.253.81.64/26 dfw 172.253.81.128/26 aus 172.253.81.192/26 phx 172.253.82.0/26 lhr 172.253.82.64/26 cmh 172.253.82.128/26 rno 172.253.82.192/26 grq 172.253.83.0/26 hou 172.253.83.64/26 cbf 172.253.83.128/26 qro 172.253.83.192/26 lpp 172.253.84.0/26 fwa 172.253.84.64/26 rno 172.253.84.128/26 cmh 172.253.84.192/26 sin 172.253.85.0/26 dfw 172.253.85.64/26 cbf 172.253.85.128/25 cbf 172.253.86.0/25 cbf 172.253.86.128/27 lpp 172.253.86.160/27 scl 172.253.86.192/26 lpp 172.253.87.0/26 lpp 172.253.87.64/26 tul 172.253.87.128/25 tul 172.253.88.0/26 tul 172.253.88.64/26 mrn 172.253.88.128/26 mrn 172.253.88.192/27 sin 172.253.88.224/27 tpe 172.253.89.0/27 tpe 172.253.89.32/27 chs 172.253.89.64/26 chs 172.253.89.128/26 chs 172.253.89.192/27 chs 172.253.89.224/27 bru 172.253.90.0/26 bru 172.253.90.64/26 atl 172.253.90.128/26 atl 172.253.90.192/26 qro 172.253.91.0/26 yul 172.253.91.64/26 hou 172.253.91.128/26 iad 172.253.91.192/26 las 172.253.92.0/26 rno 172.253.92.64/26 gru 172.253.92.128/26 bru 172.253.92.192/26 tul 172.253.93.0/26 sin 172.253.93.64/26 lnk 172.253.93.128/26 syd 172.253.93.192/26 chs 172.253.94.0/26 ske 172.253.94.64/26 ckv 172.253.94.128/25 arn 172.253.95.0/25 cmh 172.253.95.128/26 lpp 172.253.95.192/26 grq 172.253.184.0/26 chs 172.253.184.64/26 auz 172.253.184.128/26 tul 172.253.184.192/26 bom 172.253.185.0/26 cbf 172.253.185.64/26 icn 172.253.185.128/26 mrn 172.253.185.192/26 kix 172.253.186.0/26 kul 172.253.186.64/26 cmh 172.253.186.128/26 iad 172.253.186.192/26 cbf 172.253.187.0/26 bru 172.253.187.64/26 kul 172.253.187.128/26 fwa 172.253.187.192/26 dfw 172.253.188.0/25 mrn 172.253.188.128/26 iad 172.253.188.192/26 dls 172.253.189.0/26 kul 172.253.189.64/26 icn 172.253.189.128/26 rno 172.253.189.192/26 cid 172.253.190.0/26 phx 172.253.190.64/26 lnk 172.253.190.128/26 gru 172.253.190.192/26 iad 172.253.191.0/26 chs 172.253.191.64/26 mvd 172.253.191.128/26 grq 172.253.191.192/26 hou 172.253.192.0/24 cbf 172.253.193.0/25 kix 172.253.193.128/26 slc 172.253.193.192/26 fra 172.253.194.128/26 cbf 172.253.194.192/26 lhr 172.253.195.128/26 fra 172.253.195.192/26 iad 172.253.196.0/25 cbf 172.253.196.128/26 tul 172.253.196.192/26 slc 172.253.197.0/25 fra 172.253.197.128/26 lbg 172.253.197.192/26 bom 172.253.198.128/26 dfw 172.253.198.192/26 kix 172.253.199.0/25 fra 172.253.199.128/26 kix 172.253.199.192/26 cbf 172.253.200.128/26 slc 172.253.200.192/26 cgk 172.253.201.0/25 syd 172.253.201.128/25 tlv 172.253.202.0/24 bll 172.253.204.0/25 syd 172.253.204.128/25 bom 172.253.205.0/24 lhr 172.253.206.0/24 waw 172.253.209.0/25 ckv 172.253.209.128/25 chs 172.253.210.0/24 iad 172.253.211.0/25 sin 172.253.211.128/26 icn 172.253.211.192/26 bom 172.253.212.0/25 tul 172.253.212.128/26 scl 172.253.212.192/26 chs 172.253.213.0/25 iad 172.253.213.128/26 del 172.253.213.192/26 dmm 172.253.214.0/25 iad 172.253.214.128/26 cbf 172.253.214.192/26 fra 172.253.215.0/25 bru 172.253.215.128/26 bom 172.253.215.192/26 sin 172.253.216.0/25 chs 172.253.216.128/26 sin 172.253.216.192/26 trn 172.253.217.0/25 tul 172.253.217.128/25 trn 172.253.218.0/25 uos 172.253.218.128/26 syd 172.253.218.192/26 cbf 172.253.219.0/25 scl 172.253.219.128/26 chs 172.253.219.192/26 gru 172.253.220.0/25 bom 172.253.220.128/26 scl 172.253.220.192/26 tul 172.253.221.0/25 cbf 172.253.221.128/26 iad 172.253.221.192/26 bom 172.253.222.0/25 slc 172.253.222.128/26 cmh 172.253.222.192/26 bom 172.253.223.0/25 slc 172.253.223.128/26 cmh 172.253.223.192/26 iad 172.253.224.0/24 cgk 172.253.225.0/24 fra 172.253.226.0/24 del 172.253.227.0/25 ckv 172.253.227.128/26 mad 172.253.227.192/26 ber 172.253.228.0/25 uos 172.253.228.128/26 mil 172.253.228.192/26 ber 172.253.229.0/25 las 172.253.229.128/26 mel 172.253.229.192/26 del 172.253.230.0/25 gru 172.253.230.128/26 bom 172.253.230.192/26 mel 172.253.231.0/25 las 172.253.231.128/26 lax 172.253.231.192/26 bru 172.253.232.0/25 las 172.253.232.128/26 slc 172.253.232.192/26 fra 172.253.233.0/25 gru 172.253.233.128/25 ber 172.253.234.0/24 gru 172.253.235.0/25 nrt 172.253.235.128/25 bom 172.253.236.0/25 nrt 172.253.236.128/26 nrt 172.253.236.192/26 sin 172.253.237.0/25 hkg 172.253.237.128/25 zrh 172.253.238.0/25 nrt 172.253.238.128/25 yul 172.253.239.0/25 slc 172.253.239.128/26 tpe 172.253.239.192/26 tlv 172.253.240.0/24 tul 172.253.241.0/24 dhr 172.253.242.0/24 chs 172.253.243.0/24 ckv 172.253.244.0/25 bom 172.253.244.128/26 lax 172.253.244.192/26 jnb 172.253.245.0/24 las 172.253.247.0/24 syd 172.253.248.0/24 bru 172.253.249.0/25 atl 172.253.249.128/26 del 172.253.249.192/26 jnb 172.253.250.0/24 cmh 172.253.251.0/24 dfw 172.253.252.0/24 icn 172.253.253.0/24 icn 172.253.254.0/24 dls 172.253.255.0/24 waw 173.194.90.0/24 cbf 173.194.91.0/24 scl 173.194.93.0/24 tpe 173.194.94.0/24 cbf 173.194.95.0/24 tul 173.194.96.0/25 dub 173.194.96.128/25 fra 173.194.97.0/24 chs 173.194.98.0/24 lpp 173.194.99.0/25 tul 173.194.99.128/25 dmm 173.194.100.0/24 mrn 173.194.101.0/24 tul 173.194.102.0/24 atl 173.194.103.0/24 cbf 173.194.168.0/25 nrt 173.194.168.128/26 nrt 173.194.168.192/2
Automatyczne uzyskiwanie danych o lokalizacji
Zakresy adresów można pobrać jako:
-
curl https://www.gstatic.com/ipranges/publicdns.json plik danych geolokalizacyjnych RFC 8805,
curl https://www.gstatic.com/ipranges/publicdns_geofeed.txt
Możesz użyć tego skryptu w języku Python, aby utworzyć listę zakresów adresów IP, których publiczny serwer DNS Google będzie używać do wysyłania zapytań do autorytatywnych serwerów DNS.
Te dane są też dostępne pod adresem locations.publicdns.goog. jako rekord TXT.
Jednak rozmiar danych oznacza, że rekordy DNS TXT nie są już odpowiednim formatem. Zastępujemy rekord TXT opisanym powyżej plikiem w formacie JSON. Jeśli używasz rekordu TXT, przejdź na plik JSON, ponieważ w przyszłości planujemy usunąć rekord TXT.
Wiersz poleceń
Możesz użyć curl i narzędzia jq, aby wyodrębnić zakresy adresów IP publicznego serwera DNS Google z wiersza poleceń.
curl https://www.gstatic.com/ipranges/publicdns.json | jq '.prefixes[] | .ipv4Prefix // .ipv6Prefix '
Wymagania :
- Zainstaluj klienta HTTP wiersza poleceń curl.
- Zainstaluj procesor JSON wiersza poleceń jq.
Python
Możesz użyć tego skryptu w Pythonie, aby utworzyć listę zakresów adresów IP używanych przez publiczny serwer DNS Google.
#!/usr/bin/env python3 """An example to fetch and print the Google Public DNS IP ranges.""" import ipaddress import json import urllib.request publicdns_url = 'https://www.gstatic.com/ipranges/publicdns.json' def read_url(url): try: s = urllib.request.urlopen(url).read() return json.loads(s) except urllib.error.HTTPError: print('Invalid HTTP response from %s' % url) return {} except json.decoder.JSONDecodeError: print('Could not parse HTTP response from %s' % url) return {} def main(): publicdns_json = read_url(publicdns_url) print('{} published: {}'.format(publicdns_url, publicdns_json.get('creationTime'))) locations = dict() ipv4, ipv6 = set(), set() for e in publicdns_json['prefixes']: if e.get('ipv4Prefix'): ip = ipaddress.IPv4Network(e.get('ipv4Prefix'), strict=False) ipv4.add(ip) if e.get('ipv6Prefix'): ip = ipaddress.IPv6Network(e.get('ipv6Prefix'), strict=False) ipv6.add(ip) locations[ip] = e.get('scope') print('IP ranges used by Google Public DNS for contacting ' 'authoritative DNS servers:') for i in list(ipv4) + list(ipv6): print(i, locations[i]) if __name__ == '__main__': main()
W przypadku systemu macOS ten skrypt wymaga środowiska wykonawczego Pythona 3 skonfigurowanego w następujący sposób:
- Zainstaluj bieżącą wersję środowiska wykonawczego Python 3 dla systemu macOS.
- Uruchom dołączony plik
Install Certificates.commandz folderu Python w folderze Applications, aby zainstalować listę zaufanych certyfikatów głównych (cert.pem), których będzie używać środowisko wykonawcze Pythona. ZastąpVERSIONzainstalowaną wersją Pythona (np.3.8):sudo "/Applications/Python
VERSION/Install Certificates.command"
Czy publiczny serwer DNS Google jest oparty na oprogramowaniu open source, takim jak BIND?
Publiczny serwer DNS Google to własna implementacja standardów DNS firmy Google.
Czy planujecie udostępnić kod publicznego serwera DNS Google jako oprogramowanie open source?
Obecnie nie planujemy udostępnienia publicznego serwera DNS Google jako open source. Szczegółowo opisaliśmy jednak wszystkie kroki, które podjęliśmy, aby zwiększyć szybkość, bezpieczeństwo i zgodność ze standardami.
Czy publiczny serwer DNS Google obsługuje IPv6?
Publiczny serwer DNS Google ma adresy IPv6 dla żądań przychodzących od klientów z połączeniem IPv6 i odpowiada na wszystkie żądania dotyczące adresów IPv6, zwracając rekordy AAAA, jeśli istnieją. W pełni obsługujemy autorytatywne serwery nazw tylko z IPv6. Adresy resolverów IPv6 są podane w instrukcjach pierwszych kroków z publicznym serwerem DNS Google.
Pamiętaj, że możesz nie zobaczyć wyników IPv6 dla witryn Google. Aby zapewnić użytkownikom odpowiedni komfort, Google wyświetla rekordy AAAA tylko klientom z dobrym połączeniem IPv6. Ta zasada jest całkowicie niezależna od publicznego serwera DNS Google i jest egzekwowana przez autorytatywne serwery nazw Google. Więcej informacji znajdziesz na stronie Google przez IPv6.
W przypadku sieci i systemów obsługujących tylko IPv6 możesz użyć Google Public DNS64, aby uzyskać syntetyczne rekordy AAAA dla nazw domen z rekordami A, ale bez rekordów AAAA. Te syntetyczne rekordy AAAA kierują klientów obsługujących tylko IPv6 do bramy NAT64 przy użyciu dobrze znanego prefiksu IPv6 zarezerwowanego dla usługi NAT64. Wystarczy, że skonfigurujesz swoje systemy zgodnie z instrukcjami pierwszych kroków, zastępując adresy resolverów konfiguracją DNS64 IPv6.
Czy publiczny serwer DNS Google obsługuje protokół DNSSEC?
Publiczny serwer DNS Google to resolver, który przeprowadza weryfikację i jest bezpieczny. Wszystkie odpowiedzi ze stref podpisanych za pomocą DNSSEC są sprawdzane, chyba że klienci wyraźnie ustawią flagę CD w żądaniach DNS, aby wyłączyć sprawdzanie.
Jak sprawdzić, czy używam DNSSEC?
Możesz przeprowadzić prosty test, odwiedzając stronę http://www.dnssec-failed.org/. Ta witryna została skonfigurowana tak, aby zwracała błąd DNS z powodu uszkodzonego łańcucha uwierzytelniania. Jeśli nie pojawi się błąd, nie używasz DNSSEC.
Jak publiczny serwer DNS Google obsługuje wyszukiwania, które nie przechodzą weryfikacji DNSSEC?
Jeśli publiczny serwer DNS Google nie może zweryfikować odpowiedzi (z powodu nieprawidłowej konfiguracji, brakujących lub nieprawidłowych rekordów RRSIG itp.), zwróci odpowiedź o błędzie (SERVFAIL). Jeśli jednak wpływ jest znaczący (np. bardzo popularna domena nie przechodzi weryfikacji), możemy tymczasowo wyłączyć weryfikację w strefie, dopóki problem nie zostanie rozwiązany.
Jak mogę się dowiedzieć, dlaczego dana domena nie przechodzi weryfikacji DNSSEC?
DNS Analyzer firmy Verisign Labs i DNSViz firmy Sandia National Laboratories to 2 narzędzia do wizualizacji DNSSEC, które pokazują łańcuch uwierzytelniania DNSSEC dla dowolnej domeny. Pokazują, gdzie występują błędy, i są przydatne do wyszukiwania źródła błędów DNSSEC.
Publiczny serwer DNS Google obsługuje stare dane. Czy mogę wymusić odświeżenie danych?
Możesz użyć narzędzia Flush Cache, aby odświeżyć pamięć podręczną publicznego serwera DNS Google w przypadku typowych typów rekordów i większości nazw domen. Nie musisz udowadniać, że jesteś właścicielem domeny, aby ją wyczyścić, ale musisz rozwiązać test reCAPTCHA, który ogranicza automatyczne nadużywanie usługi.
Czyszczenie dowolnego typu rekordu dla domeny, którą zarejestrowano lub poddelegowano za pomocą rekordów NS, nie tylko czyści odpowiedzi z pamięci podręcznej dla tego typu, ale też informacje o przekazaniu dostępu dotyczące serwerów nazw dla tej domeny.
Jeśli serwery nazw zostały niedawno zmienione (przez zmianę rejestratorów lub dostawców usług hostingowych DNS), należy to zrobić przed wyczyszczeniem subdomen takich jak www, aby nie zostały odświeżone przy użyciu nieaktualnych danych ze starych serwerów DNS.
Jeśli publiczny serwer DNS Google zwraca odpowiedzi z nieaktualnymi rekordami CNAME, musisz wyczyścić typ rekordu CNAME dla każdej domeny CNAME, zaczynając od ostatniego rekordu CNAME w łańcuchu i cofając się do nazwy, której dotyczy zapytanie. Po usunięciu wszystkich rekordów CNAME usuń wyszukiwane nazwy z dowolnymi typami rekordów, które odpowiadają nieaktualnym rekordem CNAME.
Istnieją pewne ograniczenia dotyczące tego, co można usunąć:
Nie można wyczyścić pamięci podręcznej domen, które używają podsieci klienta EDNS (ECS) do geolokalizacji. W przypadku domen korzystających z ECS ustaw czas TTL dla rekordów z włączoną obsługą ECS na tyle krótki (15 minut lub mniej), aby nie trzeba było ich czyścić.
Jedynym sposobem na wyczyszczenie wszystkich subdomen lub wszystkich typów rekordów dla nazwy domeny jest wyczyszczenie każdego typu rekordu dla każdej nazwy domeny, którą chcesz wyczyścić. Jeśli nie jest to możliwe, możesz poczekać, aż wygaśnie TTL rekordów (zwykle jest to maksymalnie 6 godzin, nawet jeśli rzeczywisty TTL jest dłuższy).
Aby wyczyścić nazwy domen IDN, takie jak
пример.example, użyj formy zakodowanej w systemie Punycode (xn‑‑e1afmkfd.examplew powyższym przykładzie). Nie można wyczyścić domen zawierających znaki inne niż litery ASCII, cyfry, łączniki lub podkreślenia.
Czy publiczny serwer DNS Google zabezpiecza tzw. „ostatni przeskok” przez szyfrowanie komunikacji z klientami?
Tradycyjny ruch DNS jest przesyłany przez UDP lub TCP bez szyfrowania. Udostępniamy też protokoły DNS over TLS i DNS over HTTPS, które szyfrują ruch między klientami a publicznym serwerem DNS Google. Możesz ją wypróbować na stronie https://dns.google.
Po co nam DNS-over-HTTPS, skoro mamy już DNSSEC?
DNS-over-HTTPS i DNSSEC uzupełniają się. Publiczny serwer DNS Google używa DNSSEC do uwierzytelniania odpowiedzi z serwerów nazw, gdy tylko jest to możliwe. Jednak aby bezpiecznie uwierzytelnić tradycyjną odpowiedź UDP lub TCP z publicznego serwera DNS Google, klient musiałby powtórzyć walidację DNSSEC, co obecnie robi bardzo niewiele programów rozpoznawania nazw po stronie klienta. DNS-over-HTTPS szyfruje ruch między programami rozpoznawania nazw po stronie klienta a publicznym serwerem DNS Google i uzupełnia DNSSEC, zapewniając kompleksowe uwierzytelnianie wyszukiwań DNS.
Czy są dostępne narzędzia, za pomocą których mogę przetestować wydajność publicznego serwera DNS Google w porównaniu z innymi usługami DNS?
Istnieje wiele bezpłatnych narzędzi, których możesz użyć do pomiaru czasu odpowiedzi publicznego serwera DNS Google. Zalecamy Namebench. Niezależnie od używanego narzędzia należy je uruchomić na dużej liczbie domen (ponad 5000), aby uzyskać wyniki istotne statystycznie. Chociaż testy trwają dłużej, użycie co najmniej 5000 domen zapewnia zminimalizowanie zmienności spowodowanej opóźnieniem sieci (utrata pakietów i retransmisje) oraz dokładne przetestowanie dużej pamięci podręcznej nazw publicznego serwera DNS Google.
Aby ustawić liczbę domen w Namebench, użyj opcji GUI Number of tests (Liczba testów) lub flagi wiersza poleceń -t. Więcej informacji znajdziesz w dokumentacji Namebench.
Gdy uruchamiam ping lub traceroute w przypadku resolverów DNS publicznego serwera DNS Google, czas oczekiwania na odpowiedź jest dłuższy niż w przypadku innych usług. Czy to oznacza, że publiczny serwer DNS Google jest zawsze wolniejszy?
Oprócz czasu pingowania musisz też wziąć pod uwagę średni czas rozpoznawania nazwy. Jeśli na przykład czas pingowania Twojego dostawcy usług internetowych wynosi 20 ms, ale średni czas tłumaczenia nazwy to 500 ms, ogólny średni czas odpowiedzi wynosi 520 ms. Jeśli czas pingowania publicznego serwera DNS Google wynosi 300 ms, ale wiele nazw jest tłumaczonych w ciągu 1 ms, ogólny średni czas odpowiedzi wynosi 301 ms. Aby uzyskać lepsze porównanie, zalecamy przetestowanie tłumaczenia nazw dużego zbioru domen.
Jak publiczny serwer DNS Google współpracuje z geolokalizacją CDN?
Wiele witryn, które udostępniają multimedia do pobrania lub przesyłania strumieniowego, hostuje swoje treści osób trzecich w zewnętrznych sieciach dystrybucji treści (CDN) opartych na DNS, takich jak Akamai. Gdy resolver DNS wysyła do autorytatywnego serwera nazw zapytanie o adres IP sieci CDN, serwer nazw zwraca adres najbliższy (w odległości sieciowej) resolverowi, a nie użytkownikowi. W niektórych przypadkach, zarówno w przypadku resolverów dostawców usług internetowych, jak i publicznych resolverów, takich jak publiczny serwer DNS Google, resolver może nie znajdować się w pobliżu użytkowników. W takich przypadkach przeglądanie może być nieco wolniejsze. Publiczny serwer DNS Google nie różni się pod tym względem od innych dostawców DNS.
Aby zmniejszyć odległość między serwerami DNS a użytkownikami, publiczny serwer DNS Google ma serwery na całym świecie. W szczególności użytkownicy w Europie powinni być kierowani do serwerów treści CDN w Europie, użytkownicy w Azji powinni być kierowani do serwerów CDN w Azji, a użytkownicy we wschodnich, środkowych i zachodnich Stanach Zjednoczonych powinni być kierowani do serwerów CDN w tych regionach. Opublikowaliśmy też te informacje, aby pomóc sieciom CDN w zapewnianiu dobrych wyników DNS użytkownikom multimediów.
Ponadto publiczny serwer DNS Google korzysta z rozwiązania technicznego o nazwie EDNS Client Subnet, które jest opisane w RFC. Dzięki temu serwery rozpoznawania nazw mogą przekazywać część adresu IP klienta (odpowiednio pierwsze 24/56 bitów lub mniej w przypadku IPv4/IPv6) jako źródłowy adres IP w komunikacie DNS, dzięki czemu serwery nazw mogą zwracać zoptymalizowane wyniki na podstawie lokalizacji użytkownika, a nie serwera rozpoznawania nazw.
Prywatność
Jakie informacje rejestruje Google, gdy korzystam z publicznego serwera DNS Google?
Pełną listę informacji, które zbieramy, znajdziesz na stronie prywatności publicznego serwera DNS Google. Publiczny serwer DNS Google jest zgodny z główną polityką prywatności Google, która jest dostępna w naszym Centrum ochrony prywatności.
Adres IP klienta jest rejestrowany tylko tymczasowo (jest usuwany w ciągu 1–2 dni), ale informacje o dostawcach usług internetowych i lokalizacjach na poziomie miasta lub aglomeracji są przechowywane dłużej, abyśmy mogli przyspieszyć i ulepszyć nasze usługi oraz zwiększyć ich bezpieczeństwo.
Czy zebrane informacje są przechowywane na moim koncie Google?
Żadne przechowywane dane nie są powiązane z żadnym kontem Google.
Czy Google udostępnia informacje zbierane przez publiczny serwer DNS Google komukolwiek spoza Google?
Nie, z wyjątkiem ograniczonych okoliczności opisanych w Polityce prywatności Google, takich jak procesy prawne i egzekwowalne wnioski urzędowe. (Zobacz też Raport przejrzystości Google dotyczący żądań informacji o użytkownikach).
Czy Google koreluje lub łączy informacje z dzienników tymczasowych lub stałych z danymi osobowymi, które zostały przekazane Google w innych usługach?
Jak podano na stronie dotyczącej prywatności, nie łączymy ani nie korelujemy danych dziennika w ten sposób.