Implement resolve-host for dns vocab
parent
52b11a88a6
commit
676f6b6e06
|
@ -330,7 +330,7 @@ M: SOA rdata>byte-array
|
||||||
|
|
||||||
: udp-query ( bytes server -- bytes' )
|
: udp-query ( bytes server -- bytes' )
|
||||||
f 0 <inet4> <datagram>
|
f 0 <inet4> <datagram>
|
||||||
5 seconds over set-timeout [
|
30 seconds over set-timeout [
|
||||||
[ send ] [ receive drop ] bi
|
[ send ] [ receive drop ] bi
|
||||||
] with-disposal ;
|
] with-disposal ;
|
||||||
|
|
||||||
|
@ -358,6 +358,10 @@ M: SOA rdata>byte-array
|
||||||
: message>names ( message -- names )
|
: message>names ( message -- names )
|
||||||
answer-section>> [ rdata>> name>> ] map ;
|
answer-section>> [ rdata>> name>> ] map ;
|
||||||
|
|
||||||
|
: message>a-names ( message -- names )
|
||||||
|
answer-section>>
|
||||||
|
[ rdata>> ] map [ a? ] filter [ name>> ] map ;
|
||||||
|
|
||||||
: message>mxs ( message -- assoc )
|
: message>mxs ( message -- assoc )
|
||||||
answer-section>> [ rdata>> [ preference>> ] [ exchange>> ] bi 2array ] map ;
|
answer-section>> [ rdata>> [ preference>> ] [ exchange>> ] bi 2array ] map ;
|
||||||
|
|
||||||
|
@ -396,6 +400,8 @@ M: SOA rdata>byte-array
|
||||||
[ dns-AAAA-query a-message. ]
|
[ dns-AAAA-query a-message. ]
|
||||||
[ dns-MX-query mx-message. ] tri ;
|
[ dns-MX-query mx-message. ] tri ;
|
||||||
|
|
||||||
|
! M: string resolve-host dns-A-query message>a-names [ <ipv4> ] map ;
|
||||||
|
|
||||||
HOOK: initial-dns-servers os ( -- seq )
|
HOOK: initial-dns-servers os ( -- seq )
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue