Dns_client_mirage.MakeSourcemodule R : Mirage_random.Smodule T : Mirage_time.Smodule C : Mirage_clock.MCLOCKmodule S : Mirage_stack.V4V6include sig ... endval getaddrinfo :
t ->
?nameserver:Transport.ns_addr ->
'response Dns.Rr_map.key ->
'a Domain_name.t ->
('response, [> `Msg of string ]) result Transport.ioval gethostbyname :
t ->
?nameserver:Transport.ns_addr ->
[ `host ] Domain_name.t ->
(Ipaddr.V4.t, [> `Msg of string ]) result Transport.ioval gethostbyname6 :
t ->
?nameserver:Transport.ns_addr ->
[ `host ] Domain_name.t ->
(Ipaddr.V6.t, [> `Msg of string ]) result Transport.ioval get_resource_record :
t ->
?nameserver:Transport.ns_addr ->
'response Dns.Rr_map.key ->
'a Domain_name.t ->
('response,
[> `Msg of string
| `No_data of [ `raw ] Domain_name.t * Dns.Soa.t
| `No_domain of [ `raw ] Domain_name.t * Dns.Soa.t ])
result
Transport.iocreate ~size ~nameserver stack uses R.generate and C.elapsed_ns as random number generator and timestamp source, and calls the generic Dns_client.Make.create.