Aracılığıyla paylaş


DNS sabitleri

DNS ile ilgili aşağıdaki sabitler ana bilgisayar bayt sırasına göre tanımlanır.

DNS kayıt türleri

Sabit Değer
DNS_TYPE_A 0x0001
DNS_TYPE_NS 0x0002
DNS_TÜR_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 Türü AFSDB 0x0012
DNS_TÜRÜ_X25 0x0013
DNS_TİP_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_TİP_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_TİP_HEPSİ 0x00ff
DNS_TİPİ_HERHANGİ 0x00ff
DNS_TİP_WINS 0xff01
DNS_TYPE_WINSR 0xff02
DNS_TYPE_NBSTAT DNS_TYPE_WINSR

DNS sınıf türleri

Sabit Değer
DNS_CLASS_INTERNET (İnternet Sınıfı) 0x0001
DNS_CLASS_CSNET 0x0002
DNS_CLASS_CHAOS 0x0003
DNS_CLASS_HESIOD 0x0004
DNS_CLASS_NONE 0x00fe
DNS_CLASS_ALL 0x00ff
DNS_CLASS_ANY (Herhangi Bir DNS Sınıfı) 0x00ff

DNS sorgu türleri

Sabit Değer
DNS_OPCODE_QUERY 0x0000
DNS_OPCODE_IQUERY 0x0001
DNS_OPCODE_SUNUCU_DURUMU 0x0002
DNS_İŞLEM_KODU_BİLİNMİYOR 0x0003
DNS İŞLEM KODU BİLDİRIMİ 0x0004
DNS_OPCODE_UPDATE 0x0005

DNS kaydı bayrakları

Aşağıdaki bayraklar, bir DNS iletisindeki kaynak kaydının (RR) bölümüne başvurur:

Sabit Değer Anlam
DNSREC_QUESTION 0x00000000 Sorular bölümünde RR vardır.
DNSREC_ANSWER 0x00000001 RR cevap bölümünde yer almaktadır
DNSREC_YETKI 0x00000002 RR, yetkili bölümündedir
DNSREC_ADDITIONAL 0x00000003 RR ek bölümdedir

Aşağıdaki bayraklar, rfc 2136başına bir güncelleştirme DNS iletisi içinde bir RR'nin bölümüne başvurur:

Sabit Değer Anlam
DNSREC_ZONE 0x00000000 RR bölge bölümünde
DNSREC_PREREQ 0x00000001 RR önkoşul bölümündedir
DNS Kayıt Güncelleme 0x00000002 RR, güncelleştirme bölümündedir

Aşağıdaki bayraklar birbirini dışlar:

Sabit Değer Anlam
DNSREC_DELETE 0x00000004 RR'leri silin. DNSREC_UPDATE ile birlikte kullanılır
DNSREC_NOEXIST 0x00000004 RR yok. DNSREC_PREREQ ile birlikte kullanılır

DNS sorgu seçenekleri

Sabit Değer Anlam
DNS_QUERY_STANDARD 0x00000000 Standart sorgu.
DNS_SORGUSU_KISALTILMIŞ_YANITI_KABUL_ET 0x00000001 Kısıtlanmış sonuçları döndürür. TCP altında yeniden denemez.
DNS_QUERY_USE_TCP_ONLY (Yalnızca TCP Kullanarak DNS Sorgusu) 0x00000002 Yalnızca sorgu için TCP kullanır.
DNS_QUERY_NO_RECURSION 0x00000004 DNS sunucusunu yinelemeli bir sorgu gerçekleştirmeye yönlendirir (özellikle DNS sunucusunu sorguyu çözümlemek için özyinelemeli çözüm gerçekleştirmemeye yönlendirir).
DNS_QUERY_BYPASS_CACHE 0x00000008 Sorgulamada çözümleyici önbelleğini atlar.
DNS_QUERY_NO_WIRE_QUERY 0x00000010 DNS'yi yalnızca yerel önbellekte sorgu gerçekleştirmeye yönlendirir.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez. Benzer işlevler için DNS_QUERY_CACHE_ONLYkullanın.
DNS_QUERY_NO_LOCAL_NAME 0x00000020 DNS'yi yerel ismi yoksayacak şekilde yönlendirir.Windows 2000 Server ve Windows 2000 Professional: Bu ayar desteklenmez.
DNS_QUERY_NO_HOSTS_FILE 0x00000040 DNS sorgusunun HOSTS dosyasına danışmasını engeller.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez.
DNS_QUERY_NO_NETBT 0x00000080 DNS sorgusunun çözümleme için NetBT kullanmasını engeller.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez.
DNS_QUERY_WIRE_ONLY 0x00000100 Yerel bilgileri atlayarak DNS'yi yalnızca ağı kullanarak sorgu gerçekleştirmeye yönlendirir.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez.
DNS_SORGUSU_DÖNÜŞ_MESAJI 0x00000200 DNS'yi, DNS yanıt iletisinin tamamını döndürmeye yönlendirir.Windows 2000 Server ve Windows 2000 Professional: Bu değer desteklenmez.
DNS_QUERY_MULTICAST_ONLY 0x00000400 Sorgunun DNS kullanmasını engeller ve yalnızca Yerel Bağlantı Çok Noktaya Yayın Ad Çözümlemesi (LLMNR) kullanır.Windows Vista ve Windows Server 2008 veya üzeri.: Bu değer desteklenir.
DNS_QUERY_NO_MULTICAST 0x00000800
DNS_QUERY_TREAT_AS_FQDN 0x00001000 DNS yanıtının, bir ad çözümleme sürecinde gönderilen ada sonekler eklemesinin önlenmesini sağlar.
DNS_QUERY_ADDRCONFIG 0x00002000 Yalnızca Windows 7: bir arabirimde IPv4 adresleri yoksa A türü sorgular göndermeyin ve IPv6 adresleri yoksa AAAA tür sorguları göndermeyin.
DNS_QUERY_DUAL_ADDR 0x00004000 Yalnızca Windows 7: Hem AAAA hem de A türü kayıtları sorgulayın ve her biri için sonuçları döndürün. A türü kayıtlarının sonuçları AAAA türüne eşlenir.
DNS_QUERY_MULTICAST_WAIT 0x00020000 Yerel Bağlantı'dan tüm yanıtları toplamak için zaman aşımının dolmasını bekler. Ayarlanmadıysa, varsayılan davranış ilk yanıtla dönmektir.Windows Vista ve Windows Server 2008 veya üzeri.: Bu değer desteklenir.
DNS_QUERY_MULTICAST_VERIFY (Çoklu Yayın Doğrulama Sorgusu) 0x00040000 Aynı Yerel Bağlantıda ad benzersizliğini doğrulamak için yerel makine konak adını kullanarak testi yönlendirir. Normal LLMNR Gönderen davranışı etkinleştirilmemiş olsa bile tüm yanıtları toplar.Windows Vista ve Windows Server 2008 veya üzeri.: Bu değer desteklenir.
DNS_QUERY_DONT_RESET_TTL_VALUES 0x00100000 Ayarlanırsa ve yanıt birden çok kayıt içeriyorsa, kayıtlar tüm kayıtlar arasında en düşük TTL değerine karşılık gelen TTL ile depolanır. Bu seçenek ayarlandığında, döndürülen kayıt kümesindeki "Tek tek kayıtların TTL'sini değiştirmeyin" değiştirilmez.
DNS_SORGUSU_IDN_KODLAMASINI_DEVRE_DIŞI_BIRAK 0x00200000 DnsQuery, DnsQueryEx, DnsModifyRecordsInSetve DnsReplaceRecordSet API'lerinde Uluslararası Etki Alanı Adı (IDN) kodlama desteğini devre dışı bırakır. Tüm punycode isimleri ASCII olarak değerlendirilir ve veri iletimi sırasında ASCII kodlanır. ASCII olmayan tüm adlar, kablodaki UTF8'de kodlanır. Windows 8 veya üzeri.: Bu değer desteklenir.
DNS_QUERY_APPEND_MULTILABEL (çoklu etiket ekleme) 0x00800000
DNS_QUERY_RESERVED 0xf0000000 Rezerve.

DNS güncelleştirme seçenekleri

Sabit Değer Anlam
DNS_UPDATE_SECURITY_USE_DEFAULT 0x00000000 Güvenli dinamik DNS güncelleştirmeleri için kayıt defterinde belirtilen varsayılan davranışı kullanır.
DNS_GÜNCELLEME_GÜVENLİĞİ_KAPALI 0x00000010 Güvenli dinamik güncelleştirmeler denemez.
DNS_GÜNCELLEME_GÜVENLİĞİ_AÇIK 0x00000020 Güvenli olmayan dinamik güncelleştirmeyi dener; reddedildiyse, dinamik güncelleştirmenin güvenliğini sağlamayı dener.
DNS_UPDATE_SECURITY_ONLY 0x00000100 Yalnızca dinamik güncelleştirmelerin güvenliğini sağlamayı dener.
DNS_GÜNCELLEME_ÖNBELLEK_GÜVENLİK_BAĞLAMı 0x00000200 Gelecekteki işlemlerde kullanılacak güvenlik bağlamını önbelleğe alır.
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT 0x00000400 Yerel bilgisayar hesabının kimlik bilgilerini kullanır.
DNS_GÜNCELLEME_GÜVENLİK_PAİZİ_ULAŞTIRMA 0x00000800 Önbelleğe alınmış güvenlik bağlamı kullanmaz.
DNS_GÜNCELLEME_TÜM_ANA_SUNUCULARI_DENE 0x00001000 Dns güncelleştirmelerini tüm çoklu ana DNS sunucularına gönderir.
DNS_GÜNCELLEME_GÜNCELLEME_YAPILMAYACAK_ADAPTERLARI_ATLA_ 0x00002000 Dinamik DNS güncelleştirmelerinin devre dışı bırakıldığı bağdaştırıcıları güncelleştirmeyin. SP2 veya üzeri yüklü Windows 2000 Server:. Bu değer desteklenir.
DNS_GÜNCELLE_ULAŞIMLI_SUNUCU 0x00004000 CNAME kayıtlarını yerel DNS sunucusuna ek olarak uzak bir sunucuya kaydedin. SP2 veya üzeri yüklü Windows 2000 Server.: Bu değer desteklenir.
DNS_UPDATE_RESERVED 0xffff0000 Gelecekte kullanmak üzere ayrılmıştır.

DNS yanıt kodları

Hata Anlam
DNS_RCODE_NOERROR Hata yok
DNS_RCODE_FORMERR Biçim hatası
DNS_RCODE_SERVFAIL Sunucu hatası
DNS_RCODE_NXDOMAIN (Bu, bir DNS yanıt kodunun "alan adı bulunamadı" anlamına geldiğini belirtir.) Ad hatası
DNS_RCODE_NOTIMPL (Uygulanmadı) Uygulanmadı
DNS_RCODE_REFUSED Bağlantı reddedildi
DNS_RCODE_YXDOMAIN (Bir alan adının var olmaması gerektiğini belirten DNS hata kodu) Etki alanı adı mevcut olmamalıdır
DNS_RCODE_YXRRSET Kaynak Kaydı (RR) kümesi mevcut olmamalıdır
DNS_RCODE_NXRRSET RR kümesi mevcut değil
DNS_RCODE_NOTAUTH Bölge için yetkili değil
DNS_RCODE_NOTZONE (Bölge Dışı Hata Kodu) İsim bölgede yok
DNS_RCODE_BADVERS DNS (EDNS) sürümü için Hatalı Uzantı Mekanizması
DNS_RCODE_BADSIG Hatalı imza
DNS_RCODE_BADKEY (Hatalı Anahtar) Hatalı anahtar
DNS_RCODE_BADTIME Hatalı zaman damgası

DNS protokolleri

Sabit Değer Anlam
DNS_PROTOKOLÜ_BELİRTİLMEMİŞ 0
DNS_PROTOCOL_UDP 1
DNS_PROTOCOL_TCP 2
DNS_PROTOkOL_DOH 3
DNS_PROTOkOL_NOKTA 4
DNS_PROTOCOL_NO_WIRE 5

Diğer sabitler

Sabit Değer Anlam
DNS_QUERY_RAW_RESULTS_VERSION1 0x1
DNS_QUERY_RAW_REQUEST_VERSION1 0x1
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE 0x1