#!/usr/bin/perl use strict; use Net::DNS 0.49.03; use Net::Rendezvous; my $res = Net::Rendezvous->new('svl'); $res->discover(); foreach my $entry ($res->entries) { my $name = $entry->name; $name =~ s/\\(0\d\d)/chr($1)/eg; printf "%s (%s:%s)\n", $name, $entry->address, $entry->port; my %attr = $entry->all_attrs; foreach my $attr (keys %attr) { my $equal = $attr{$attr} ? '=' : ''; printf "\t %s%s%s\n", $attr, $equal, $attr{$attr}; } }