Reversā DNS uzmeklēšana

Reversā DNS uzmeklēšana (angļu: Reverse DNS lookup) jeb rDNS ir domēnu nosaukumu sistēmas pieprasījums, ar kura palīdzību noskaidro noteiktai IP adresei vai jebkādai citai tīkla adresei atbilstošo saimniekdatora nosaukumu.

Vēsturiskais lietojums

Moderno reversā DNS uzmeklēšanu nevajadzētu jaukt ar novecojušo "apgriezto vaicājumu" IQUERY mehānismu, kas norādīts  RFC 1035.
IQUERY ziņojuma veids vienmēr bija “neobligāts” un “nekad netika plaši izmantots”; 2002. gadā tas tika “neatgriezeniski noslēgts” ar RFC 3425 pieņemšanu.

IPv4 reversā rezolūcija

Reversā DNS uzmeklēšana IPv4 adresēm izmanto īpašo domēnu in-addr.arpa. Šajā domēnā IPv4 adrese tiek attēlota kā četru decimālskaitļu savienota sekvence, kas atdalīta ar punktiem un kurai tiek pievienots otrā līmeņa domēna sufikss .in-addr.arpa. Četrus decimālskaitļus iegūst, dalot 32 bitu IPv4 adresi četros oktetos un pārvēršot katru oktetu decimālskaitlī. Pēc tam šie decimālskaitļi tiek sakārtoti secībā: vismazāk nozīmīgais oktets pirmais (no kreisās), līdz visnozīmīgākajam oktetam pēdējais (no labās). Ir svarīgi atzīmēt, ka šī ir apgrieztā secība līdz parastajai punktotajai decimāldaļai IPv4 adrešu rakstīšanai tekstuālā formā.

Piemēram, lai veiktu IP adreses 8.8.4.4 reverso uzmeklēšanu tiktu uzmeklēts domēna nosaukuma 4.4.8.8.in-addr.arpa PTR ieraksts un atrasts, ka tas norāda uz google-public-dns-b.google.com ierakstu. Ja A ieraksts google-public-dns-b.google.com savukārt norādītu uz IP adresi 8.8.4.4, tad var teikt ka uzmeklēšana ir bijusi veiksmīga.

Bezšķiru reversā DNS metode

Vēsturiski interneta reģistri un interneta pakalpojumu sniedzēji iedalīja IP adreses 256 blokos (C klasei) vai lielākajos okteta blokos B un A. Pēc definīcijas katrs bloks krita uz okteta robežas. Reversā DNS domēna struktūra tika balstīta uz šo definīciju. Tomēr līdz ar Bezklases starpdomēnu maršrutēšanas ieviešanu IP adreses tika iedalītas daudz mazākos blokos, tāpēc sākotnējā rādītāju ierakstu struktūra bija nepraktiska, jo mazāku bloku administrēšanas autonomiju nevarēja piešķirt. RFC 2317 izstrādāja metodoloģiju šīs problēmas risināšanai, izmantojot CNAME ierakstus.

IPv6 reversā rezolūcija

Reversā DNS uzmeklēšana IPv6 adresēm izmanto īpašo domēnu ip6.arpa (iepriekš ip6.int). IPv6 adrese šajā domēnā tiek parādīta kā nosaukums kā nibelu secība apgrieztā secībā, attēlota kā heksadecimālie cipari kā apakšdomēni. Piemēram, rādītāja domēna nosaukums atbilstoši IPv6 adresei 2001:db8::567:89ab ir b.a.9.8.7.6.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.

Vairāku rādītāju ieraksti

Lai gan lielākajai daļai rDNS ierakstu ir tikai viens PTR ieraksts, DNS to neierobežo. Tiek izmantoti vairāki PTR ieraksti, piemēram, ja Web serveris atbalsta daudzus virtuālos resursdatorus, t.i., vairāki resursdatoru nosaukumi tiek atgriezti ar vienu IP adresi. PTR uzmeklēšanas rezultātā tiks atgriezti vairāki resursdatora nosaukumi. Tomēr DNS uzmeklēšana parasti notiek caur UDP, un, tā kā UDP ir ierobežots ziņojuma lielums, ārkārtas gadījumos vairāki PTR var izraisīt DNS atbildes reakciju kas pārsniedz šīs UDP robežas.

Ieraksti, kas nav PTR ieraksti

Ierakstu tipi, kas nav PTR ieraksti, var parādīties arī apgrieztā DNS kokā. Piemēram, tur var ievietot šifrēšanas atslēgas IPsec, SSH un IKE. DNS-bāzētā Servisu atklāšana izmanto īpaši nosauktos ierakstus reversā DNS kokā, lai klientiem sniegtu mājienus par apakštīklam raksturīgiem pakalpojumu atklāšanas domēniem. Mazāk standartizēti lietojumi ietver TXT ierakstos un LOC ierakstos ievietotus komentārus, lai noteiktu IP adreses ģeofizisko atrašanās vietu.