[ruby/resolv] Treat hostname as same as aliases

https://github.com/ruby/resolv/commit/fa812d6454
This commit is contained in:
Nobuyoshi Nakada 2023-04-28 21:59:57 +09:00 committed by git
parent 2c0cf6837c
commit 30b99868f9

View File

@ -194,16 +194,13 @@ class Resolv
File.open(@filename, 'rb') {|f| File.open(@filename, 'rb') {|f|
f.each {|line| f.each {|line|
line.sub!(/#.*/, '') line.sub!(/#.*/, '')
addr, hostname, *aliases = line.split(/\s+/) addr, *hostnames = line.split(/\s+/)
next unless addr next unless addr
@addr2name[addr] = [] unless @addr2name.include? addr @addr2name[addr] = [] unless @addr2name.include? addr
@addr2name[addr] << hostname @addr2name[addr].concat(hostnames)
@addr2name[addr].concat(aliases) hostnames.each {|hostname|
@name2addr[hostname] = [] unless @name2addr.include? hostname @name2addr[hostname] = [] unless @name2addr.include? hostname
@name2addr[hostname] << addr @name2addr[hostname] << addr
aliases.each {|n|
@name2addr[n] = [] unless @name2addr.include? n
@name2addr[n] << addr
} }
} }
} }