Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Атаулар авторитеті көрсеткіші (NAPTR) – Интернет домендік атаулар жүйесіндегі ресурс жазбасының бір түрі. NAPTR жазбалары ең көп қолданылатыны – Интернет телефониясы саласында, мысалы, сессия бастау протоколында (SIP) серверлер мен пайдаланушы адрестерін байланыстыруда. NAPTR жазбаларын қызмет жазбаларымен (SRV) біріктіру арқылы бірнеше жазбаны тізбектеп, жаңа домендік атауларды немесе бірыңғай ресурс идентификаторларын (URI) құратын күрделі өзгерту ережелерін жасауға болады. NAPTR жазбасының DNS типтік коды – 35.
A Name Authority Pointer (NAPTR) is a type of resource record in the Domain Name System of the Internet. NAPTR records are most commonly used for applications in Internet telephony, for example, in the mapping of servers and user addresses in the Session Initiation Protocol (SIP). The combination of NAPTR records with Service Records (SRV) allows the chaining of multiple records to form complex rewrite rules which produce new domain labels or uniform resource identifiers (URIs). The DNS type code for the NAPTR record is 35.
Негізгі себептері
Бірыңғай ресурс атаулары (URN) – адамның аты немесе телефон нөмірі сияқты абстрактілі идентификаторлар үшін қолданылатын Бірыңғай ресурс идентификаторларының (URI) бір бөлігі. URN-нің мағынасы болуы үшін, олар қандай да бір нақты ресурсқа шайқастырылуы тиіс. Бірыңғай ресурс локаторлары (URL) көбінесе компьютердің хост аты немесе жергілікті файл сияқты мұндай ресурстарды сипаттау үшін қолданылады. NAPTR жазбасы URN-ді стандарттауға көмектеседі. NAPTR жазбалары URN, URL және қарапайым домендік атаулар жиынтықтары арасында байланыс орнатып, картаға түсірілген ресурспен байланыс үшін қолданылатын протоколдарды клиенттерге ұсынады. Әрбір NAPTR жазбасында қызмет атауы, белгілер жиынтығы, реттегіш өрнек ережесі, рет саны, басымдық және алмастыру үлгісі болады. URI-ді детерминистік түрде қайта жазу үшін бірнеше жазбаны каскадтық тізбекке біріктіруге болады. Бұл каскадтық ережелер стандартында және стандартында белгіленген.
Uniform Resource Names (URNs) are a subset of Uniform Resource Identifiers (URIs) used for abstract identifiers, such as a person's name or their telephone number. For URNs to be meaningful, they must be mapped to a concrete resource of some sort. Uniform Resource Locators (URLs) are often used to describe such resources, such as a computer hostname, or a local file. The NAPTR record aids in the standardization of URNs. NAPTR records map between sets of URNs, URLs and plain domain names and suggest to clients the protocols available for communication with the mapped resource. Each NAPTR record contains a service name, a set of flags, a regular expression rule, an order value, a preference and a replacement pattern. Multiple records can be chained together in a cascade to rewrite URIs in deterministic ways. These cascading rules have been standardized in and .
Мысал
NAPTR жазбаларының кең таралған қолданылуы – Сеансты бастау протоколы (Session Initiation Protocol) арқылы, ол IP желілері арқылы телефония сеанстарын бағыттайды. Мысалы, АҚШ телефон нөмірі 1 800 555 1234 үшін URI tel:+1 800 555 1234 түрінде, ал домен атауы 4.3.2.1.5.5.5.0.0.8.1.e164.arpa болуы мүмкін. Осы атау бойынша сұрау жіберген SIP клиенті мынаны алуы мүмкін:
A common use of NAPTR records is by the Session Initiation Protocol, which routes telephony sessions over IP networks. For example, the URI for the US telephone number 1 800 555 1234 might be tel:+1 800 555 1234 and its domain name 4.3.2.1.5.5.5.0.0.8.1. e164. arpa. A SIP client querying that name might receive:
Бірінші жазбаның реттілік мәні 100, ол 102-ден төмен болғандықтан, басымдыққа ие. Оның 10-ға тең басымдығы маңызды емес, себебі 100 реттілікпен басқа ережелер жоқ. E2U+sip қызмет атауы – бұл ENUM жолы, ол жазбаның телефон нөмірінен SIP URI сұраныстарында қолданылуын көрсетеді. Клиент тұрақты өрнекті қолданады, ол өзінің толық URI-ін (tel:+1 800 555 1234) sip:customer service@example.com-ға алмастырады. U белгісі алмастыру жолының SIP URI екенін және одан әрі ережелерді қолдану қажет емес екенін көрсетеді. SIP URI-ді шешу үшін клиент екінші NAPTR іздеуін жүргізеді – example.com домені үшін, нәтижесінде:
The first record has an order value of 100, which is lower than 102 and therefore has precedence. Its preference of 10 is unimportant as there are no other rules with order 100. The service name E2U+sip is an ENUM string indicating that the record can be used in telephone number to SIP URI queries. The client applies the regular expression , which replaces its entire URI tel:+1 800 555 1234 with sip:customer service@example. com. The flag U indicates that the replacement string is a SIP URI, and that no further rules should be applied. To resolve the SIP URI, the client performs a second NAPTR lookup—on example. com, yielding:
Бірінші мысалдағыдай, клиент ең төменгі реттілік мәніне ие болғандықтан бірінші жазбаны таңдайды. Тұрақты өрнек ережесі сұраныс URI-нің орнын алмастырады, бұл жолы домендік атаумен sip.udp.example.com. S белгісі алынған домендік атаудың SRV жазбасына сілтеме жасағанын көрсетеді. Осылайша клиент sip.udp.example.com-мен аяқтайды, содан кейін телефония қоңырауын бастау үшін SRV жазбасын ала алады.
As in the first example, the client picks the first record because it has the lowest order value. The regular expression rule replaces the query URI, this time with the domain name sip. udp. example. com. The flag S indicates that the resulting domain name points to a SRV record. The client thus finishes with sip. udp. example. com, for which it can then fetch an SRV record to initiate a telephony call.
Қолдау
Өндіруші өнімінің NAPTR қолдауы бар ма? ISC BIND CZ. NIC Knot DNS Cisco Systems CNR Daniel J. Bernstein djbdns BlueCat Networks Integrity EfficientIP SOLIDserver Google Google Cloud DNS Infoblox Infoblox Trinzic Appliance Microsoft Windows Server 2003 DNS Server Microsoft Windows Server 2008 R2 DNS Server Microsoft Azure DNS NS1 mDNS және DDI PowerDNS/Open Xchange PowerDNS NLnet Labs NSD Amazon Web Services Amazon Route 53 Sam Trenholme MaraDNS Unixservice, LLC. unxsBind Simon Kelley Dnsmasq F5 Networks F5 Networks BIG IP DNS OVH DNS DNS.com 51DNS DNS Citrix Systems NetScaler GSLB Cloudflare Cloudflare Authoritative DNS
Vendor Product NAPTR support? ISC BIND CZ. NIC Knot DNS Cisco Systems CNR Daniel J. Bernstein djbdns BlueCat Networks Integrity EfficientIP SOLIDserver GoogleGoogle Cloud DNS Infoblox Infoblox Trinzic Appliance Microsoft Windows Server 2003 DNS Server Microsoft Windows Server 2008 R2 DNS Server Microsoft Azure DNS NS1 mDNS and DDI PowerDNS/Open Xchange PowerDNS NLnet Labs NSD Amazon Web Services Amazon Route 53 Sam Trenholme MaraDNS Unixservice, LLC. unxsBind Simon Kelley Dnsmasq F5 Networks F5 Networks BIG IP DNS OVH DNS DNS. com 51DNS DNS Citrix Systems NetScaler GSLB Cloudflare Cloudflare Authoritative DNS
NAPTR жүзеге асырулары көбінесе EDNS-ті де жүзеге асырады, себебі бірнеше NAPTR жазбаларын қайтаратын жауаптар әдетте стандартты 512 байттық пакет мөлшерінің шегінен асады және басқа жағдайда UDP емес, TCP тасымалдау протоколына тиімсіз көшуді қажет етеді.
NAPTR implementations generally also implement EDNS as responses returning multiple NAPTR records are usually larger than the normal 512 byte packet size limit and would otherwise require a less efficient fallback to TCP, rather than UDP, for the transport protocol.