Os yw chwiliad gofynnol yn dal i ddefnyddio WHOIS traddodiadol, gall proxy HTTP gario’r cyfnewidiad TCP hwnnw pan fo ei bolisi’n caniatáu CONNECT i’r gwasanaeth WHOIS. Rhaid i’r cleient orffen cydio llaw’r proxy cyn anfon testun y chwiliad. Ar gyfer prawf WHOIS cyhoeddus a ganiateir heb unrhyw dystysgrifau proxy wedi’u ffurfweddu, mae’r rhestr proxy HTTP yn cynnig cyfryngwyr posibl; cadarnhewch ar wahân fod un yn caniatáu gwesteiwr y gwasanaeth WHOIS a phorth 43.

Ar gyfer gwasanaeth damcaniaethol o’r enw whois.example, dechreuwch gyda’r cais HTTP hwn:

CONNECT whois.example:43 HTTP/1.1
Host: whois.example:43

Cyfreswch derfynau llinell HTTP fel CRLF. Darllenwch ymateb cyflawn y proxy, gan gynnwys ei linell bennawd wag derfynol, a gwirio’r statws llwyddiant rhifol. Nid yw derbyn rhan o’r llinell statws yn ddigon i ddechrau’r protocol nesaf.

Yna anfonwch destun WHOIS

Ar ôl i’r twnnel agor, anfonwch yr ymholiad y mae’r gweinydd WHOIS hwnnw’n ei ddisgwyl. Ymholiad darluniadol syml yw:

example.com<CRLF>

Mae’r marciwr yn cynrychioli beitiau dychweliad cerbyd a bwydo llinell. Nid yw’n rhan o’r enw parth. Nid oes llinell HTTP GET nac statws ymateb HTTP y tu mewn i’r cyfnewidiad WHOIS hwn.

Darllenwch y testun nes bod y gweinydd WHOIS yn cau’r cysylltiad. Gall ymateb gynnwys llawer o linellau; nid yw’r llinell newydd gyntaf yn golygu ei fod yn gyflawn. Cadwch arosfeydd cysylltu a darllen yn gyfyngedig yn yr amlygiad.

Mae’r dilyniant hwn hefyd yn rhoi dau ffin wahanol i’r dosrannydd. Yn gyntaf daw bloc pennawd HTTP. Wedyn daw ymateb WHOIS, y mae ei gwblhad yn cael ei nodi gan gau’r cysylltiad. Cadwch unrhyw feitiau sydd wedi’u byffro y tu hwnt i ffin a ddadansoddwyd yn hytrach na thaflu darlleniad rhwydwaith cyfan i ffwrdd.

Mae gwrthodiad proxy yn golygu na agorodd y twnnel o gwbl, felly ni all anfon parth wedyn gynhyrchu canlyniad WHOIS. Os yw ateb y gweinydd yn cyfeirio at wasanaeth WHOIS arall, mae angen ei gysylltiad caniataol ei hun â’r gwasanaeth hwnnw ar unrhyw ymholiad dilynol.

Erthyglau cysylltiedig