Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re^2: How To Read Hosts File Into a Hash

by keszler (Priest)
on Sep 16, 2011 at 00:05 UTC ( [id://926267]=note: print w/replies, xml ) Need Help??


in reply to Re: How To Read Hosts File Into a Hash
in thread How To Read Hosts File Into a Hash

Keep in mind that each line in the hosts file can define multiple aliases:

#!/usr/bin/env perl use strict; use warnings; use Data::Dump qw/dump/; my $hostfile = "/etc/hosts"; my %hosts = (); open FILE, "<", "$hostfile" || die "Cannot open $hostfile $!"; while (<FILE>) { next if /^\s*#/ ; # skip comments chomp; my ($key, $values) = split /\s+/, $_, 2; my @values = split /\s+/, $values; $hosts{$key} = \@values; } print dump(\%hosts), $/; __END__ { "127.0.0.1" => ["localhost.localdomain", "localhost"], "127.2.3.4" => ["app.example.com"], "127.2.3.5" => ["www.example.com", "www", "web", "catalyst"], "127.2.3.6" => ["cisco.example.com", "router"], "127.2.3.7" => ["mail", "mail.example.com", "mx1"], }

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://926267]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2025-11-08 19:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What's your view on AI coding assistants?





    Results (65 votes). Check out past polls.

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.