Stałe DNS
Następujące stałe są definiowane dla systemu DNS w kolejności bajtów hosta.
Typy rekordów DNS
Stały | Wartość |
---|---|
DNS_TYPE_A | 0x0001 |
DNS_TYPE_NS | 0x0002 |
DNS_TYPE_MD | 0x0003 |
DNS_TYPE_MF | 0x0004 |
DNS_TYPE_CNAME | 0x0005 |
DNS_TYPE_SOA | 0x0006 |
DNS_TYPE_MB | 0x0007 |
DNS_TYPE_MG | 0x0008 |
DNS_TYPE_MR | 0x0009 |
DNS_TYPE_NULL | 0x000a |
DNS_TYPE_WKS | 0x000b |
DNS_TYPE_PTR | 0x000c |
DNS_TYPE_HINFO | 0x000d |
DNS_TYPE_MINFO | 0x000e |
DNS_TYPE_MX | 0x000f |
DNS_TYPE_TEXT | 0x0010 |
DNS_TYPE_RP | 0x0011 |
DNS_TYPE_AFSDB | 0x0012 |
DNS_TYPE_X25 | 0x0013 |
DNS_TYPE_ISDN | 0x0014 |
DNS_TYPE_RT | 0x0015 |
DNS_TYPE_NSAP | 0x0016 |
DNS_TYPE_NSAPPTR | 0x0017 |
DNS_TYPE_SIG | 0x0018 |
DNS_TYPE_KEY | 0x0019 |
DNS_TYPE_PX | 0x001a |
DNS_TYPE_GPOS | 0x001b |
DNS_TYPE_AAAA | 0x001c |
DNS_TYPE_LOC | 0x001d |
DNS_TYPE_NXT | 0x001e |
DNS_TYPE_EID | 0x001f |
DNS_TYPE_NIMLOC | 0x0020 |
DNS_TYPE_SRV | 0x0021 |
DNS_TYPE_ATMA | 0x0022 |
DNS_TYPE_NAPTR | 0x0023 |
DNS_TYPE_KX | 0x0024 |
DNS_TYPE_CERT | 0x0025 |
DNS_TYPE_A6 | 0x0026 |
DNS_TYPE_DNAME | 0x0027 |
DNS_TYPE_SINK | 0x0028 |
DNS_TYPE_OPT | 0x0029 |
DNS_TYPE_DS | 0x002B |
DNS_TYPE_RRSIG | 0x002E |
DNS_TYPE_NSEC | 0x002F |
DNS_TYPE_DNSKEY | 0x0030 |
DNS_TYPE_DHCID | 0x0031 |
DNS_TYPE_UINFO | 0x0064 |
DNS_TYPE_UID | 0x0065 |
DNS_TYPE_GID | 0x0066 |
DNS_TYPE_UNSPEC | 0x0067 |
DNS_TYPE_ADDRS | 0x00f8 |
DNS_TYPE_TKEY | 0x00f9 |
DNS_TYPE_TSIG | 0x00fa |
DNS_TYPE_IXFR | 0x00fb |
DNS_TYPE_AXFR | 0x00fc |
DNS_TYPE_MAILB | 0x00fd |
DNS_TYPE_MAILA | 0x00fe |
DNS_TYPE_ALL | 0x00ff |
DNS_TYPE_ANY | 0x00ff |
DNS_TYPE_WINS | 0xff01 |
DNS_TYPE_WINSR | 0xff02 |
DNS_TYPE_NBSTAT | DNS_TYPE_WINSR |
Typy klas DNS
Stały | Wartość |
---|---|
DNS_CLASS_INTERNET | 0x0001 |
DNS_CLASS_CSNET | 0x0002 |
DNS_CLASS_CHAOS | 0x0003 |
DNS_CLASS_HESIOD | 0x0004 |
DNS_CLASS_NONE | 0x00fe |
DNS_CLASS_ALL | 0x00ff |
DNS_CLASS_ANY | 0x00ff |
Typy zapytań DNS
Stały | Wartość |
---|---|
DNS_OPCODE_QUERY | 0x0000 |
DNS_OPCODE_IQUERY | 0x0001 |
DNS_OPCODE_SERVER_STATUS | 0x0002 |
DNS_OPCODE_UNKNOWN | 0x0003 |
DNS_OPCODE_NOTIFY | 0x0004 |
DNS_OPCODE_UPDATE | 0x0005 |
Flagi rekordów DNS
Następujące flagi odnoszą się do sekcji rekordu zasobu (RR) w komunikacie DNS:
Stały | Wartość | Znaczenie |
---|---|---|
DNSREC_QUESTION | 0x00000000 | RR znajduje się w sekcji pytań |
DNSREC_ANSWER | 0x00000001 | RR znajduje się w sekcji odpowiedzi |
DNSREC_AUTHORITY | 0x00000002 | RR znajduje się w sekcji urzędu |
DNSREC_ADDITIONAL | 0x00000003 | Funkcja RR znajduje się w dodatkowej sekcji |
Następujące flagi odnoszą się do sekcji RR w komunikacie DNS aktualizacji na RFC 2136:
Stały | Wartość | Znaczenie |
---|---|---|
DNSREC_ZONE | 0x00000000 | RR znajduje się w sekcji strefy |
DNSREC_PREREQ | 0x00000001 | RR znajduje się w sekcji wymagań wstępnych |
DNSREC_UPDATE | 0x00000002 | Funkcja RR znajduje się w sekcji aktualizacji |
Następujące flagi wykluczają się wzajemnie:
Stały | Wartość | Znaczenie |
---|---|---|
DNSREC_DELETE | 0x00000004 | Usuń RR. Używane w połączeniu z DNSREC_UPDATE |
DNSREC_NOEXIST | 0x00000004 | RR nie istnieje. Używane w połączeniu z DNSREC_PREREQ |
Opcje zapytania DNS
Stały | Wartość | Znaczenie |
---|---|---|
DNS_QUERY_STANDARD | 0x00000000 | Zapytanie standardowe. |
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE | 0x00000001 | Zwraca obcięte wyniki. Nie ponawia próby w obszarze TCP. |
DNS_QUERY_USE_TCP_ONLY | 0x00000002 | Używa protokołu TCP tylko dla zapytania. |
DNS_QUERY_NO_RECURSION | 0x00000004 | Przekierowuje serwer DNS do wykonania zapytania iteracyjnego (w szczególności kieruje serwer DNS, aby nie wykonywać rekursywnego rozpoznawania w celu rozwiązania zapytania). |
DNS_QUERY_BYPASS_CACHE | 0x00000008 | Pomija rozpoznawania pamięci podręcznej w wyszukiwaniu. |
DNS_QUERY_NO_WIRE_QUERY | 0x00000010 | Przekierowuje system DNS do wykonywania zapytania tylko w lokalnej pamięci podręcznej.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana. Aby uzyskać podobne funkcje, użyj DNS_QUERY_CACHE_ONLY. |
DNS_QUERY_NO_LOCAL_NAME | 0x00000020 | Przekierowuje system DNS do ignorowania nazwy lokalnej.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana. |
DNS_QUERY_NO_HOSTS_FILE | 0x00000040 | Uniemożliwia zapytanie DNS skonsultowanie się z plikiem HOSTS.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana. |
DNS_QUERY_NO_NETBT | 0x00000080 | Zapobiega używaniu zapytania DNS do rozpoznawania przy użyciu protokołu NetBT.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana. |
DNS_QUERY_WIRE_ONLY | 0x00000100 | Przekierowuje system DNS do wykonywania zapytania tylko przy użyciu sieci, pomijając informacje lokalne.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana. |
DNS_QUERY_RETURN_MESSAGE | 0x00000200 | Przekierowuje system DNS w celu zwrócenia całego komunikatu odpowiedzi DNS.Windows 2000 Server i Windows 2000 Professional: Ta wartość nie jest obsługiwana. |
DNS_QUERY_MULTICAST_ONLY | 0x00000400 | Zapobiega używaniu usługi DNS przez zapytanie i używa tylko rozpoznawania nazw multiemisji łącza lokalnego (LLMNR).Windows Vista i Windows Server 2008 lub nowszym.: Ta wartość jest obsługiwana. |
DNS_QUERY_NO_MULTICAST | 0x00000800 | |
DNS_QUERY_TREAT_AS_FQDN | 0x00001000 | Zapobiega dołączaniu sufiksów odpowiedzi DNS do przesłanej nazwy w procesie rozpoznawania nazw. |
DNS_QUERY_ADDRCONFIG | 0x00002000 | Tylko system Windows 7: nie wysyłaj zapytań typu A, jeśli adresy IPv4 nie są dostępne w interfejsie i nie wysyłaj zapytań AAAA typu, jeśli adresy IPv6 nie są dostępne. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Tylko system Windows 7: wykonaj zapytanie zarówno AAAA, jak i rekordy typu A i zwracają wyniki dla każdego z nich. Wyniki dla rekordów typu A są mapowane na typ AAAA. |
DNS_QUERY_MULTICAST_WAIT | 0x00020000 | Czeka na pełny limit czasu, aby zebrać wszystkie odpowiedzi z linku lokalnego. Jeśli nie zostanie ustawiona, domyślne zachowanie ma być zwracane z pierwszą odpowiedzią.Windows Vista i Windows Server 2008 lub nowszym.: Ta wartość jest obsługiwana. |
DNS_QUERY_MULTICAST_VERIFY | 0x00040000 | Kieruje test przy użyciu nazwy hosta komputera lokalnego w celu zweryfikowania unikatowości nazwy w tym samym linku lokalnym. Zbiera wszystkie odpowiedzi, nawet jeśli normalne zachowanie nadawcy LLMNR nie jest włączone.Windows Vista i Windows Server 2008 lub nowszym.: Ta wartość jest obsługiwana. |
DNS_QUERY_DONT_RESET_TTL_VALUES | 0x00100000 | W przypadku ustawienia i jeśli odpowiedź zawiera wiele rekordów, rekordy są przechowywane z czasem wygaśnięcia odpowiadającym minimalnej wartości czasu wygaśnięcia spośród wszystkich rekordów. Po ustawieniu tej opcji "Nie zmieniaj czasu wygaśnięcia poszczególnych rekordów" w zwracanym zestawie rekordów nie jest modyfikowany. |
DNS_QUERY_DISABLE_IDN_ENCODING | 0x00200000 | Wyłącza obsługę kodowania international domain name (IDN) w dnsQuery, DnsQueryEx, DnsModifyRecordsInSeti DnsReplaceRecordSet interfejsów API. Wszystkie nazwy punycode są traktowane jako ASCII i będą kodowane ASCII na przewodie. Wszystkie nazwy inne niż ASCII są kodowane w utF8 na przewodzie. windows 8 lub nowszym.: Ta wartość jest obsługiwana. |
DNS_QUERY_APPEND_MULTILABEL | 0x00800000 | |
DNS_QUERY_RESERVED | 0xf0000000 | Zastrzeżony. |
Opcje aktualizacji DNS
Stały | Wartość | Znaczenie |
---|---|---|
DNS_UPDATE_SECURITY_USE_DEFAULT | 0x00000000 | Używa domyślnego zachowania określonego w rejestrze w celu zabezpieczenia dynamicznych aktualizacji DNS. |
DNS_UPDATE_SECURITY_OFF | 0x00000010 | Nie próbuje zabezpieczyć aktualizacji dynamicznych. |
DNS_UPDATE_SECURITY_ON | 0x00000020 | Podejmuje próbę niezabezpieczonej aktualizacji dynamicznej; jeśli odmówisz, spróbuje zabezpieczyć aktualizację dynamiczną. |
DNS_UPDATE_SECURITY_ONLY | 0x00000100 | Próbuje zabezpieczyć tylko aktualizacje dynamiczne. |
DNS_UPDATE_CACHE_SECURITY_CONTEXT | 0x00000200 | Buforuje kontekst zabezpieczeń do użycia w przyszłych transakcjach. |
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT | 0x00000400 | Używa poświadczeń konta komputera lokalnego. |
DNS_UPDATE_FORCE_SECURITY_NEGO | 0x00000800 | Nie używa buforowanego kontekstu zabezpieczeń. |
DNS_UPDATE_TRY_ALL_MASTER_SERVERS | 0x00001000 | Wysyła aktualizacje DNS do wszystkich wielowzorcowych serwerów DNS. |
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS | 0x00002000 | Nie aktualizuj kart, w których dynamiczne aktualizacje DNS są wyłączone.windows 2000 Server z dodatkiem SP2 lub nowszym.: Ta wartość jest obsługiwana. |
DNS_UPDATE_REMOTE_SERVER | 0x00004000 | Zarejestruj rekordy CNAME na serwerze zdalnym oprócz lokalnego serwera DNS.windows 2000 Server z dodatkiem SP2 lub nowszym.: Ta wartość jest obsługiwana. |
DNS_UPDATE_RESERVED | 0xffff0000 | Zarezerwowane do użytku w przyszłości. |
Kody odpowiedzi DNS
Błąd | Znaczenie |
---|---|
DNS_RCODE_NOERROR | Brak błędu |
DNS_RCODE_FORMERR | Błąd formatowania |
DNS_RCODE_SERVFAIL | Błąd serwera |
DNS_RCODE_NXDOMAIN | Błąd nazwy |
DNS_RCODE_NOTIMPL | Nie zaimplementowano |
DNS_RCODE_REFUSED | Odmowa połączenia |
DNS_RCODE_YXDOMAIN | Nazwa domeny nie powinna istnieć |
DNS_RCODE_YXRRSET | Zestaw rekordów zasobów (RR) nie powinien istnieć |
DNS_RCODE_NXRRSET | Zestaw RR nie istnieje |
DNS_RCODE_NOTAUTH | Nieautorytatywne dla strefy |
DNS_RCODE_NOTZONE | Nazwa nie jest w strefie |
DNS_RCODE_BADVERS | Nieprawidłowy mechanizm rozszerzenia dla systemu DNS (EDNS) w wersji |
DNS_RCODE_BADSIG | Nieprawidłowy podpis |
DNS_RCODE_BADKEY | Nieprawidłowy klucz |
DNS_RCODE_BADTIME | Nieprawidłowy znacznik czasu |
Protokoły DNS
Stały | Wartość | Znaczenie |
---|---|---|
DNS_PROTOCOL_UNSPECIFIED | 0 | |
DNS_PROTOCOL_UDP | 1 | |
DNS_PROTOCOL_TCP | 2 | |
DNS_PROTOCOL_DOH | 3 | |
DNS_PROTOCOL_DOT | 4 | |
DNS_PROTOCOL_NO_WIRE | 5 |
Inne stałe
Stały | Wartość | Znaczenie |
---|---|---|
DNS_QUERY_RAW_RESULTS_VERSION1 | 0x1 | |
DNS_QUERY_RAW_REQUEST_VERSION1 | 0x1 | |
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE | 0x1 |