Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Następujące stałe są definiowane dla systemu DNS w kolejności bajtów hosta.
Typy rekordów DNS
Są to typy zapytań/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 |
| DNS_TYPE_TLSA. Zobacz RFC 6698. | 0x0034 (52) |
| DNS_TYPE_SVCB. Zobacz draft-ietf-dnsop-svcb-https. Po ustawieniu DNS_TYPE_SVCB (w DNS_QUERY_REQUEST3::QueryType) odpowiedź z obiektu DnsQueryEx jest w formacie DNS_SVCB_DATA. | 0x0040 (64) |
| DNS_TYPE_HTTPS. Zobacz draft-ietf-dnsop-svcb-https. Po ustawieniu DNS_TYPE_HTTPS (w DNS_QUERY_REQUEST3::QueryType) odpowiedź z obiektu DnsQueryEx jest w formacie DNS_SVCB_DATA. | 0x0041 (65) |
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. |
| DNS_QUERY_PARSE_ALL_RECORDS | 0x0400000000000000 | Po ustawieniu DNS_QUERY_PARSE_ALL_RECORDS (w DNS_QUERY_REQUEST3::QueryOptions), funkcja DnsQueryEx wygasza wszystkie rekordy zwracane bez analizowania. Zostaną zwrócone tylko przeanalizowane rekordy (nie będą zwracane nieznane rekordy, których nie można przeanalizować). Gdy DNS_QUERY_PARSE_ALL_RECORDS nie jest ustawiona, należy wykonać najlepsze wysiłki, aby zwrócić wszystko. Jeśli więc nie można przeanalizować rekordu, zostanie on zwrócony jako prosty bufor. Aby określić, czy rekord zwracany jest w formacie płaskim, czy w formacie przeanalizowanym, można wywołać wartość DnsIsFlatRecord. Jest to przydatne, ponieważ dodajemy analizowanie dla przyszłych typów rekordów, których obecnie nie analizujemy. Jeśli DNS_QUERY_PARSE_ALL_RECORDS nie zostanie ustawiona, zostaną przeanalizowane następujące rekordy: DNS_TYPE_A, DNS_TYPE_NS, DNS_TYPE_MD, DNS_TYPE_MF, DNS_TYPE_CNAME, DNS_TYPE_SOA, DNS_TYPE_MB, DNS_TYPE_MG, DNS_TYPE_MR, DNS_TYPE_WKS, DNS_TYPE_PTR, DNS_TYPE_HINFO, DNS_TYPE_MINFO, DNS_TYPE_MX, DNS_TYPE_MX, DNS_TYPE_TEXT, DNS_TYPE_RP, DNS_TYPE_AFSDB, DNS_TYPE_X25, DNS_TYPE_ISDN, DNS_TYPE_RT, DNS_TYPE_SIG, DNS_TYPE_KEY, DNS_TYPE_AAAA, DNS_TYPE_SRV, DNS_TYPE_ATMA, DNS_TYPE_NAPTR, DNS_TYPE_DNAME, DNS_TYPE_OPT, DNS_TYPE_DS, DNS_TYPE_RRSIG, DNS_TYPE_NSEC, DNS_TYPE_DNSKEY, DNS_TYPE_DHCID, DNS_TYPE_NSEC3, DNS_TYPE_NSEC3PARAM, DNS_TYPE_TLSA, DNS_TYPE_TKEY, DNS_TYPE_TSIG, DNS_TYPE_WINS, DNS_TYPE_WINSR. Wszystkie inne typy rekordów zostaną zwrócone w formacie płaskim (tak długo, jak są one zgodne z płaskim odczytem) i jest to odpowiedzialność wywołującego za przeanalizowanie ich w razie potrzeby. Aby uzyskać inne typy rekordów w formacie analizowany (jeśli jest dostępny), należy ustawić DNS_QUERY_PARSE_ALL_RECORDS. W celu zapewnienia zgodności z poprzednimi wersjami należy ustawić DNS_QUERY_PARSE_ALL_RECORDS, aby przeanalizować DNS_TYPE_SVCB i DNS_TYPE_HTTPS lub wszelkie nowe typy rekordów zdefiniowane w przyszłości. |
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 |