File tree Expand file tree Collapse file tree 4 files changed +3
-139
lines changed Expand file tree Collapse file tree 4 files changed +3
-139
lines changed Original file line number Diff line number Diff line change 21
21
require 'rubydns/version'
22
22
23
23
if RUBY_VERSION < "1.9"
24
- require 'rubydns/extensions/resolv-1.8'
25
24
require 'rubydns/extensions/string-1.8'
26
25
elsif RUBY_VERSION < "1.9.3"
27
- require 'rubydns/extensions/resolv-1.9'
28
26
require 'rubydns/extensions/string-1.9.2'
29
27
else
30
- require 'rubydns/extensions/resolv-1.9'
31
28
require 'rubydns/extensions/string-1.9.3'
32
29
end
33
30
31
+ require 'rubydns/message'
34
32
require 'rubydns/server'
35
33
require 'rubydns/resolver'
36
34
require 'rubydns/handler'
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 22
22
23
23
class Resolv
24
24
class DNS
25
- # Queries the given DNS server and returns its response in its entirety.
26
- # This allows such responses to be passed upstream with little or no
27
- # modification/reinterpretation.
28
- def query ( name , typeclass )
29
- lazy_initialize
30
- requester = make_requester
31
- senders = { }
32
- begin
33
- @config . resolv ( name ) { |candidate , tout , nameserver |
34
- msg = Message . new
35
- msg . rd = 1
36
- msg . add_question ( candidate , typeclass )
37
- unless sender = senders [ [ candidate , nameserver ] ]
38
- sender = senders [ [ candidate , nameserver ] ] =
39
- requester . sender ( msg , candidate , nameserver )
40
- end
41
- reply , reply_name = requester . request ( sender , tout )
42
-
43
- return reply , reply_name
44
- }
45
- ensure
46
- requester . close
47
- end
48
- end
49
-
50
25
class Message
51
26
# Merge the given message with this message. A number of heuristics are
52
27
# applied in order to ensure that the result makes sense. For example,
Original file line number Diff line number Diff line change 22
22
require 'stringio'
23
23
require 'resolv'
24
24
25
+ require 'rubydns/extensions/resolv'
26
+
25
27
module RubyDNS
26
28
UDP_TRUNCATION_SIZE = 512
27
29
You can’t perform that action at this time.
0 commit comments