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.
Käidud rada: • advanced • andmetueuebid • whois