linux whois命令参数及用法详解

供稿:hz-xin.com     日期:2025-01-14
即whois命令会列出给出的域名的域名所有者的信息。
最常用的两条命令
whois 202.102.224.68 //查询某个IP的注册信息
whois www. //查询某个域名的注册信息
如果系统里没有安装whois 可以用以下命令安装
一般查询whois信息会去一些网站查,比如 whois.chinaz.com
[root@ tmp]# yum list |grep whois
jwhois.i386 3.2.3-8.el5 base
安装whois:
[root@ 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. 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.php用PHP实现标准的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;
  }
  ?

linux怎么查看用户组里有哪些用户
至此,用户、文件和权限相关的东西,就总结个7788了,接下来的就是,平常要敢于用各种命令,勤于看看本篇总结啦。===linux 查看用户及用户组的方法whois功能说明:查找并显示用户信息。语法:whois [帐号名称]补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找...

kali linux中这段命令什么意思?dmitry -iwnse targethost
dmitry 是一个信息收集工具 这条命令 w 表示 域名whois 查询 i 表示 ip whois 查询 n 表示从 netcraft 获取域名信息 s 表示包括可能的子域名 e 表示查询相关的 email 地址 所以 这条命令就是收集 target host 及其子域名的 whois email 地址和其他信息的 ...

Linux常用命令大全
locate *.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 whereis halt 显示一个二进制文件、源码或man的位置 which halt 显示一个二进制文件或可执行文件的完整路径 挂载一个文件系统 mount \/dev\/hda2 \/mnt\/hda2 挂载一个叫做hda2的盘 - 确定目录 '\/ mnt\/hda2' 已经存在 umount \/dev\/hda2 ...

linux怎么配置网络?
防火墙限制也是导致解析失败的原因之一。防火墙可能会阻止对DNS查询所需的端口(如43端口用于whois查询,53端口用于域名解析)的访问。需通过命令在Uncomplicated Firewall(UFW)中打开这些端口。确保UFW已启用,并重新加载防火墙以应用更改。通过上述步骤,应能有效解决"临时名称解析失败"错误,确保Linux系统正常...

如何查询某个域名下的所有二级域名?
查询域名下的二级域名,可以通过以下几种方式:答案:1. 使用域名查询工具。2. 通过WHOIS查询。3. 使用DNS查询命令。详细解释:使用域名查询工具:许多在线工具可以帮助你查询特定域名下的二级域名。这些工具通常会列出与该主域名相关的所有子域名。你可以直接在搜索引擎中输入“域名查询工具”或“二级域名...

U盘上运行的linux系统
Whois-4.7.5 BabylinuxUE-no-X-0.1正式版本在原先0.1pre的基础上添加了上述软件 并增加了OSS(Open Sound System)内核模块,以配合某些多媒体软件的需要. 添加这些实用软件后,这个版本已经是一个可用的实用系统了. 其中最重要的是防火墙配置工具iptables. 经过适当的配置,可以把babylinux 当防火墙软件来用.另外,添加...

linux基础命令
本视频主要讲解Linux下芯片开发过程中最长用的命令,大家好好练习。学芯片验证,拿50万年薪。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 码工具 2019-12-21 · 码工具网提供了各种方便的在线工具 码工具 采纳数:27 获赞数:628 向TA提问 私信TA 关注 展开全部 Linux基础命令:http:\/\/www...

linux全部端口
43 nicname WHOIS 目录服务 49 tacacs 用于基于 TCP\/IP 验证和访问的终端访问控制器访问控制系统 50 re-mail-ck 远程邮件检验协议 53 domain 域名服务(如 BIND)63 whois++ WHOIS++,被扩展了的 WHOIS 服务 67 bootps 引导协议(BOOTP)服务;还被动态主机配置协议(DHCP)服务运用 68 bootpc Boot...

linux服务端口号怎么查linux服务端口
43nicnameWHOIS目录服务 49tacacs用于基于TCP\/IP验证和访问的终端访问控制器访问控制系统 50re-mail-ck远程邮件检验协议 53domain域名服务(如BIND)63whois++WHOIS++,被扩展了的WHOIS服务 67bootps引导协议(BOOTP)服务;还被动态主机配置协议(DHCP)服务运用 68bootpcBootstrap(BOOTP)客户;还被动态主机...

linux常用命令
Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。完全免费:Linux是一款免费的操作系统,用户可以通过网络或其他...