method
parse_resolv_conf
v2_4_6 -
Show latest stable
- Class:
Resolv::DNS::Config
parse_resolv_conf(filename)public
No documentation available.
# File lib/resolv.rb, line 964
def Config.parse_resolv_conf(filename)
nameserver = []
search = nil
ndots = 1
open(filename, 'rb') {|f|
f.each {|line|
line.sub!(/[#;].*/, '')
keyword, *args = line.split(/\s+/)
args.each(&:untaint)
next unless keyword
case keyword
when 'nameserver'
nameserver += args
when 'domain'
next if args.empty?
search = [args[0]]
when 'search'
next if args.empty?
search = args
when 'options'
args.each {|arg|
case arg
when /\Andots:(\d+)\z/
ndots = $1.to_i
end
}
end
}
}
return { :nameserver => nameserver, :search => search, :ndots => ndots }
end