Andrise programmeerimisalane WIKI

WHOIS

WHOIS on protokoll domeenide identifitseerimiseks - kes on selle omanik, millised on nimeserverid jne. Nimeserverite kuvamine WHOIS info raames on samas puhtalt informatiivne, domeeninimede lahendamisel seda infot ei kasutata. Protokolli standardiks on RFC3912.

Tuvastamine

Protokollis puudub kahjuks võimalus tuvastada, milline on mingi domeeni WHOIS server. Väga head lahendust selle jaoks polegi, v.a. kolmandate poolte poolt peetavad nimekirjad. Näiteks whois-servers.net, mis peab DNS taseme nimekirja ja pakkudes sellega ümbersuunamisteenust. Kõikide kõrgeima taseme domeenide jaoks (.COM, .EE jne) on seatud CNAME alias kujul <tld>.whois-servers.net. Kuna WHOIS protokoll, erinevalt näiteks HTTP'st ei arvesta päringu sooritaja poolt kasutatud algse domeeninimega (päringu sooritaja kasutas ee.whois-servers.net, mitte korrektset whois.eenet.ee), siis saabki sellisel kujul ümbersuunamisi kasutada.

$ dig ee.whois-servers.net
;; ANSWER SECTION:
ee.whois-servers.net.	600	IN	CNAME	whois.eenet.ee.
whois.eenet.ee.		8780	IN	A	195.80.113.43

Nagu näha viitab domeeninimi ee.whois-servers.net IP aadressile 195.80.113.43, mis ongi tegelik WHOIS server .EE domeeni jaoks.

Alternatiivina, kuid vähe kasutatud ja veel vähema reaalse mõjuga, on SRV kirje nicname. Seda kasutab näiteks US domeen.

$ dig _nicname._tcp.us SRV +short
0 0 43 whois.nic.us.

Seega on WHOIS serveri asukohaks whois.nic.us

Protokoll

Protokoll on väga lihtne - tegu on tekstipõhise TCP protokolliga (port 43), kus esimene rida kliendi poolt saadetud andmetest on päring ning seejärel kõik serveri poolt vastutulev on vastus ja peale seda sulgeb server ühenduse

Klient: domeen.ee
Server: rida 1
Server: rida 2
Server: ...

Näiteks võiks üks reaalne päring välja näha järgmine. Avame ühenduse port 43 pihta serveris whois.eenet.ee, kirjutame kreata.ee ning vajutame enterit (↲). Edasi järgneb juba serveri vastus.

$ telnet whois.eenet.ee 43 ↲
Trying 195.80.113.43...
Connected to whois.eenet.ee.
Escape character is '^]'.
kreata.ee ↲
%  This Whois Server contains information on 
% Estonian Top Level Domain ee TLD

domain:       kreata.ee
registrant:   CID:ZONE:54161
....

Connection closed by foreign host.

Täpselt sedasama vastust näitavad ka näiteks domeeniregistreerijad, juhul kui proovida registreerida domeeni, mis on juba võetud - muud paremat varianti, tuvastamaks kas domeen on juba võetud või mitte, kui WHOIS pole.

Vastuse formaat

Lühidalt - serveri poolt saadetud vastuse formaat pole mingilgi viisil standardiseeritud, tegu on vabatekstiliste andmetega ning sisuliselt võib igaüks kuvada seda täpselt nii nagu heaks arvab. Hea tava on mingil viisil näidata kes on domeeni omanik, võibolla ka tehniline/administratiivne vms. kontakt, siis ka domeeni registreerimise ja kehtivusaeg ning viimasena nimeserverid. Ühtset formaati siiski nende andmete esitamiseks ei eksisteeri.

Näitena võib siinkohal vaadata internet.ee ning internet.fi WHOIS kirjeid

internet.ee

$ whois internet.ee
%  This Whois Server contains information on
% Estonian Top Level Domain ee TLD

domain:       internet.ee
registrant:   CID:ELISA:10255
admin-c:      CID:ELISA:10804
nsset:        NSSID:ELISA:0016
registrar:    elisa
status:       paid and in zone
registered:   10.08.2010 16:43:38
changed:      04.02.2011 14:18:51
expire:       04.02.2012

contact:      CID:ELISA:10255
org:          Eesti Interneti Sihtasutus
name:         Eesti Interneti Sihtasutus
e-mail:       Not Disclosed - Visit www.eestiinternet.ee for webbased WHOIS
registrar:    elisa
created:      29.11.2010 13:32:16

... 

nsset:        NSSID:ELISA:0016
nserver:      ns2.tld.ee (195.222.17.82)
nserver:      ns3.tld.ee (195.222.17.83)
tech-c:       CID:ELISA:10254
registrar:    elisa
created:      29.11.2010 13:43:57

internet.fi

$ whois internet.fi

domain:   internet.fi
descr:    Javerdel Oy
descr:    14801087
address:  IT-osasto
address:  PL 258 (Valimotie 13 Bb)
address:  00381
address:  Helsinki
phone:    +358 20 7558 600
status:   Granted
created:  26.9.2003
expires:  26.9.2012
nserver: ns1.javerdel.com [OK]
nserver: ns2.javerdel.com [OK]

More information is available at https://domain.ficora.fi/
Copyright (c) Finnish Communications Regulatory Authority

Nagu näha ei ole kirjete formaadil väga palju ühist, sama lugu on ka .COM, .NET jm. domeenidega - iga domeenipidaja kehtestab täpselt sellise andmeformaadi nagu heaks arvab.