返回顶部
首页 > 资讯 > 操作系统 >whois命令怎么在linux中使用
  • 635
分享到

whois命令怎么在linux中使用

2023-06-13 04:06:06 635人浏览 八月长安
摘要

whois命令怎么在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。即whois命令会列出给出的域名的域名所有者的信息。 最常用的两条命令 whois 202

whois命令怎么在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

即whois命令会列出给出的域名的域名所有者的信息。
最常用的两条命令
whois 202.102.224.68 //查询某个IP的注册信息
whois www.yisu.com //查询某个域名的注册信息
如果系统里没有安装whois 可以用以下命令安装
一般查询whois信息会去一些网站查,比如 whois.chinaz.com
[root@jb51.net tmp]# yum list |grep whois
jwhois.i386 3.2.3-8.el5 base
安装whois:
[root@jb51.net tmp]# yum install jwhois.i386
语法
whois [参数] 查询
whois [ -h HostName ] [ . | ! ] [ * ] Name [ . . . ]
Name [ . . . ] 参数代表用户标识、主机名、网络地址或用于执行目录搜索的alias.html' target='_blank'>别名。
主要参数
. 强制执行“仅按名称”搜索,查找Name参数指定的名称。
! 显示在 Name 参数中指定的别名或句柄标识的帮助信息。
* 显示一个组或组织的完整会员资格列表。如果有很多成员,这可能要花费一些时间。
? 向 ARPANET 主机请求帮助。
-h HostName 指定一个备用的主机名。在 ARPANET 上的缺省主机名是 internic.net。
通过指定 -h HostName 标志,可以联系其他主要的 ARPANET 用户名数据库(nic.ddn.mil)。
-p 连接到指定端口。
使用说明
/usr/bin/whois 命令搜索一个用户名目录并显示 Name 参数指定的用户标识和别名的信息。whois 命令试图到达ARPANET主机 internic.net,在那里它检查用户名数据库以获取信息。whois命令应该仅能由ARPANET上的用户使用。
请参考RFC 812以获取更完整的信息和对whois命令的最近更改。
注:如果您的网络是在美国国内网络(例如 ARPANET)上,则主机名和internic.net一样是硬编码的。
whois 命令执行通配符搜索,查找与任选的 …(三个句点)之前的字符匹配的所有名称。
实例 资料整理 www.yisu.com Linux安全

代码如下:


# 要显示用户名称为 Smith 的 ARPANET 注册用户的相关信息,请输入
whois Smith
# 要显示使用句柄 Hobo 的 ARPANET 注册用户的相关信息,请输入
whois !Hobo
# 要显示用户名称为 John Smith 的 ARPANET 注册用户的相关信息,请输入
whois .Smith, John
# 要显示用户名称或句柄以字母 HEN 开头的 ARPANET 注册用户的相关信息,请输入
whois HEN ...
# 要获取关于 whois 命令的帮助信息,请输入
whois ?
# 查询Google域名信息
whois google.com
# 查询gooss.org的域名信息,可以看到whois命令将域名的所有人、地址、邮箱都列出来了
whois gooss.org


下面是一些实现whois命令功能的网管类网站的域名查询的系统:
Http://whois.911cha.com/linux-city.net.html
http://whois.hichina.com
http://whois.chinaz.com
http://ewhois.cnnic.cn
http://www.whois-search.com
http://www.whois.com
http://whois.domaintools.com
http://www.whois.net
http://who.is
http://www.internic.net/whois.html
http://www.nic.edu.cn/cgi-bin/reg/otherobj
http://whois.domaintools.com/china.com
http://www.101domain.com/whois-cn.PHPphp实现标准的IPWhois查询
由于Internet的历史原因,apin负责整个网络IP的整体规划以及北美区 还有部分非洲地区的IP分配管理,与此相应的是,whois.apin.net是IP whois的root server,标准的IP whois查询方法是,首先向whois.apin.net查询某个IP属于哪个大区,然后再向该区的whois 服务器查询此IP的whois详细信息。
目前负责IPV4的大区
whois.arin.net 美洲区 北美,包含非洲地区的查询
whois.apnic.net 亚太区 包括亚洲和澳大利亚
whois.ripe.net 欧洲区 欧洲/中东(西亚)/北非
whois.lacnic.net 拉美区 拉丁美洲和加勒比海区域向某个whois服务器提交whois查询的过程
打开一个到whois服务器的43端口的连接,然后发送要查询的域名 和一个回车换行。如果要查询多个域名,请用空格分开然后从sokect中读取结果。最后服务器将自动断开连接。
用PHP实现
验证IP(用 ip2long代替 ereg)
向whois.arin.net查询,如果数据库中没有相关信息,会给出一个Referral Server的URL,格式如下
ReferralServer:xxxx然后根据此信息,继续查询。
whoisip.php
可以根据ip地址或域名查询whois信息。

代码如下:


<?php
include_once "lang.inc.php";
$IP = isset($_GET['ip'])?$_GET['ip']:'blank';
if (-1 === ip2long($ip))
die(str_replace('%IP%', $IP, $Text['ip_invalid']));
echo GetWhois($IP);
function GetWhois($IP) {
global $Text;
$rootwhois = 'whois.arin.net';
$buffer = str_replace('%SERVER%', $rootwhois, $Text['sock_connect']);
$buffer1 = ReadSocket($rootwhois,$IP);
if ($buffer1 !== '') {
$whois = SubStrByTag("ReferralServer: whois://","n",$buffer1);
//remove port number ":43";
if ( ($pos=strpos($whois,":")) !== FALSE) {
$whois = substr($whois, 0,$pos);
}
if ($whois !== '') {
$buffer .= str_replace('%SERVER%', $whois, $Text['sock_connect']);
$buffer .= ReadSocket($whois,$IP);
}else{
$buffer .= $buffer1;
}
}
return nl2br($buffer);
}
function SubStrByTag($firstTag,$secondTag,&$longStr) {
$firstPos = strpos ($longStr,$firstTag);
$ret = '';
if ($firstPos !== FALSE) {
$secondPos = strpos ($longStr,$secondTag,$firstPos);
if ($secondPos !== FALSE) {
$firstPos += strlen($firstTag);
$ret = substr($longStr,$firstPos,$secondPos-$firstPos);
}
}
return $ret;
}
function ReadSocket($whois,$ip) {
global $Text;
$buffer = '';
if (!$sock = fsockopen( $whois, 43, $errNum, $errStr, 20)) {
$buffer = str_replace('%SERVER%', $whois, $Text['sock_fail']);
}else{
fputs($sock,"$ipn");
//$buffer = fread($sock, 8192);
while(!feof($sock)) $buffer.=fgets($sock, 8192);
fclose($sock);
}
return $buffer;
}
?>

关于whois命令怎么在linux中使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网操作系统频道了解更多相关知识。

--结束END--

本文标题: whois命令怎么在linux中使用

本文链接: https://lsjlt.com/news/265557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • whois命令怎么在linux中使用
    whois命令怎么在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。即whois命令会列出给出的域名的域名所有者的信息。 最常用的两条命令 whois 202...
    99+
    2023-06-13
  • curl命令怎么在Linux中使用
    curl命令怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法: # curl [option] [url]常见参数:-A/--user-agent&nb...
    99+
    2023-06-09
  • pmap 命令怎么在linux中使用
    pmap 命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通过查看帮助,返回了如下信息:Usage: pmap [options]&...
    99+
    2023-06-09
  • 怎么在Linux中使用netstat命令
    这篇文章给大家介绍怎么在Linux中使用netstat命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statis...
    99+
    2023-06-09
  • 怎么在linux中使用ar 命令
    怎么在linux中使用ar 命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。用途说明创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一...
    99+
    2023-06-09
  • 怎么在Linux 中使用makefile命令
    这篇文章将为大家详细讲解有关怎么在Linux 中使用makefile命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面以\build\core\product.mk下面的内容为例介绍:&...
    99+
    2023-06-09
  • iptraf命令怎么在Linux中使用
    本篇文章给大家分享的是有关iptraf命令怎么在Linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。iptraf是一个基于ncurses开发的IP局域网监控工具,它可...
    99+
    2023-06-13
  • lsof 命令怎么在Linux中使用
    lsof 命令怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下...
    99+
    2023-06-13
  • wc命令怎么在linux中使用
    wc命令怎么在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。语法:wc [选项]...
    99+
    2023-06-13
  • 怎么在Linux中使用free命令
    今天就跟大家聊聊有关怎么在Linux中使用free命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。           ...
    99+
    2023-06-13
  • chsh命令怎么在linux中使用
    这篇文章给大家介绍chsh命令怎么在linux中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用权限:所有使用者 命令:chsh   用法:shell>> chsh   说明:更改使用者 shell ...
    99+
    2023-06-13
  • userdel命令怎么在linux中使用
    userdel命令怎么在linux中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。命 令: userdel 功能说明:删除用户帐号。 语  法:userde...
    99+
    2023-06-13
  • usermod命令怎么在linux中使用
    本篇文章给大家分享的是有关 usermod命令怎么在linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。命 令:usermod 功能说明:修改用户帐号。 语  法:u...
    99+
    2023-06-13
  • who命令怎么在linux中使用
    本篇文章给大家分享的是有关who命令怎么在linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。linux who 命令 详解 Linux最常用命令之一   功能说明:...
    99+
    2023-06-13
  • whoami命令怎么在linux中使用
    这期内容当中小编将会给大家带来有关whoami命令怎么在linux中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。命 令:whoami 或者 who am i 功能说明:先似乎用户名称。 语  法:w...
    99+
    2023-06-13
  • newgrp命令怎么在linux中使用
    本篇文章给大家分享的是有关 newgrp命令怎么在linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。命 令: newgrp 功能说明:切换用户所在用户组命令 登入另...
    99+
    2023-06-13
  • renice命令怎么在linux中使用
    这篇文章给大家介绍renice命令怎么在linux中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。linux renice 命令详解   功能说明:调整程序优先级。   语  法:renice [优先等级][-g ...
    99+
    2023-06-13
  • su命令怎么在linux中使用
    本篇文章给大家分享的是有关su命令怎么在linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 linux su 命令 建议大家切换用户的时候 使用 su -...
    99+
    2023-06-13
  • free命令怎么在linux中使用
    free命令怎么在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。命  令: free 功能说明:显示内存状态。 语  法: free [-bkmotV][-...
    99+
    2023-06-13
  • uname命令怎么在linux中使用
    本篇文章给大家分享的是有关uname命令怎么在linux中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。uname 命令可用于大多数 UNIX 和类 UNIX 系统以及 L...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作