From fa812d6454bc110f076d11f8f9d956da95017514 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 28 Apr 2023 21:59:57 +0900 Subject: [PATCH] Treat hostname as same as aliases --- lib/resolv.rb | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/resolv.rb b/lib/resolv.rb index d878d38..54e8a6f 100644 --- a/lib/resolv.rb +++ b/lib/resolv.rb @@ -194,16 +194,13 @@ def lazy_initialize # :nodoc: File.open(@filename, 'rb') {|f| f.each {|line| line.sub!(/#.*/, '') - addr, hostname, *aliases = line.split(/\s+/) + addr, *hostnames = line.split(/\s+/) next unless addr @addr2name[addr] = [] unless @addr2name.include? addr - @addr2name[addr] << hostname - @addr2name[addr].concat(aliases) - @name2addr[hostname] = [] unless @name2addr.include? hostname - @name2addr[hostname] << addr - aliases.each {|n| - @name2addr[n] = [] unless @name2addr.include? n - @name2addr[n] << addr + @addr2name[addr].concat(hostnames) + hostnames.each {|hostname| + @name2addr[hostname] = [] unless @name2addr.include? hostname + @name2addr[hostname] << addr } } }