21 lines
		
	
	
		
			431 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			431 B
		
	
	
	
		
			Factor
		
	
	
 | 
						|
USING: kernel sequences random accessors dns ;
 | 
						|
 | 
						|
IN: dns.stub
 | 
						|
 | 
						|
! Stub resolver
 | 
						|
! 
 | 
						|
! Generally useful, but particularly when running a forwarding,
 | 
						|
! caching, nameserver on localhost with multiple Factor instances
 | 
						|
! querying it.
 | 
						|
 | 
						|
: name->ip ( name -- ip )
 | 
						|
  A IN query boa
 | 
						|
  query->message
 | 
						|
  ask
 | 
						|
  dup rcode>> NAME-ERROR =
 | 
						|
    [ message-query name>> name-error ]
 | 
						|
    [ answer-section>> [ type>> A = ] filter random rdata>> ]
 | 
						|
  if ;
 | 
						|
 |