LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1429|回复: 2

一个IP转换为主机名的脚本

[复制链接]
发表于 2003-12-14 22:12:05 | 显示全部楼层 |阅读模式
不知道怎么错,请指正!

#!/usr/bin/perl -w
use strict;
use Socket;
my $address_pat= '^/d+\.\d+\.d+\.d+$';
while (<>) {
chomp;
die "$_: Not a valid address" unless /$address_pat/o;
my $name=gethostbyaddr (inet_aton($_),AF_INET);
$name ||= '?' ;
print "$_ => $name\n";
}

运行:
# perl name_trans.pl <address
202.96.103.252: Not a valid address at name_trans.pl line 7, <> chunk 1.

这样也不行,WHY ??
#!/usr/bin/perl -w
my $address= "202.96.103.252";
my $name=gethostbyaddr( inet_aton($address) , AF_INET);
print "$name\n";
发表于 2003-12-19 23:39:33 | 显示全部楼层
我还没学PERL,不过我的第七感告诉我这个脚本对我有用,请问它的作用是什么?能对动态IP绑定域名有帮助吗?
发表于 2003-12-19 23:55:31 | 显示全部楼层
这个脚本就是你输入一个IP然后通过perl的sock里的gethostbyaddr函数获得他的主机名,它还有另一个函数可以通过主机名来获得IP地址,其实perl有非常强大的功能,只是以前在中国它只被用来写CGI程序而已,用perl写一些使用的程序绝对比shell好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表