# File lib/dnstraverse/referral.rb, line 329 def check_loop?(args) # :ip, :qtype, :qname, :qclass parent = @parent until parent.nil? do if parent.qname.to_s == args[:qname].to_s and parent.qclass.to_s == args[:qclass].to_s and parent.qtype.to_s == args[:qtype].to_s and parent.serverips and parent.serverips.include?(args[:ip]) then exit 1 # XXX fix me return RuntimeError.new("Loop detected") end parent = parent.parent end return nil end