whois命令常见用法

whois是一个用于查询域名注册信息的工具,适用于Windows和Linux系统。在Linux中可能需要额外安装库来支持所有查询。命令包括基本查询、指定主机和端口、隐藏法律声明等选项。不同版本的whois在功能上略有差异,例如Ubuntu版可能比CentOS版更全面。

whois命令简介

whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。通过whois来实现对域名信息的查询。


安装whois


Windows使用whois

# Windows安装whois
choco install -y whois

# Windows下查询网站信息
whois -v 域名

Linux安装whois

参考: https://stackoverflow.com/questions/44338701/getaddrinfowhois-verisign-grs-com-name-or-service-not-known

# Debian/Ubuntu
## 不安装libsocket-getaddrinfo-perl包会导致部分网站信息查不出来
apt install whois libsocket-getaddrinfo-perl -y

# Centos7/RHEL7
yum install -y whois perl-Socket-GetAddrInfo

whois常见用法

用法: whois 【选项】 …… 对象 …… 

-h HOST, --host HOST    连接到服务器 HOST
-p PORT, --port PORT    连接到端口 PORT
-H                      隐藏法律声明 
      --verbose         解释正在做什么 
      --help            显示帮助并退出 
      --version         输出版本信息并退出 

这些标志是由 whois.ript.net 和 RIPE-like 服务器支持的: 
 -l                     寻找有更少具体匹配的一个级别 
-L                     寻找所有更少具体匹配的级别 
-m                   寻找有更加具体匹配的一个级别 
-M                   寻找有更加具体的匹配的所有级别 
-c                     寻找包含 mnt-irt 属性的最小匹配 
-x                     精确匹配 
-b                     return brief IP address ranges with abuse contact
-B                     关闭对象过滤(显示 email 地址) 
-G                    关闭相关联对象的分组 
-d                     返回 DNS 反解授权对象 
-i ATTR[,ATTR]...      对特定的属性( ATTR )进行逆向查询 
-T TYPE[,TYPE]...      只寻找 TYPE 的对象 
-K                      只返回主键 
-r                      关闭联系信息的递归查询 
-R                     强制显示域对象的本地副本,即使 
                         它包含引用 
-a                     一并搜索所有的数据库镜像 
-s SOURCE[,SOURCE]...   从 SOURCE 中搜索数据库镜像 
-g SOURCE:FIRST-LAST   从串行的 FIRST 到 LAST 的 SOURCE 中查找更新 
-t TYPE                 请求 TYPE 对象的模板 
-v TYPE                 请求 TYPE 对象的详细模板 
-q [version|sources|types]   询问制定服务器信息 

Linux下whois查询域名注册信息

Ubuntu版的whois命令比较好用,Centos版的whois某些网站信息会查不到.
Linuxwhois命令参数: https://wangchujiang.com/linux-command/c/jwhois.html

# 基本查询
whois baidu.com

## -H 隐藏法律信息
whois -H baidu.com

在这里插入图片描述

# 从所有数据库中查询(不是所有域名都能查询到)
##-a 一并搜索所有的数据库镜像
whois -a xyz.xyz

## -H 隐藏法律信息
whois -a -H t.tt

也不是所有的域名都能查询到
在这里插入图片描述
在这里插入图片描述

<think>我们正在讨论的是Niagara AX平台,这是一个基于Java的物联网平台。用户想要了解该平台中常用的调试命令列表或相关指南。根据引用[1],我们知道Niagara AX的Station是运行在Platform上的应用程序,在Windows系统中以文件夹形式存在,包含配置文件等。Workbench用于开发和监控。 在Niagara AX中,调试通常涉及以下几个方面: 1. 日志查看:通过Log Service查看运行时日志。 2. 控制台命令:通过Niagara控制台(命令行界面)执行诊断命令。 3. 调试工具:Workbench内置的调试功能。 由于Niagara AX是一个复杂的平台,调试命令主要分为两类: - 系统级命令:用于监控和调试平台本身(如JVM、内存等)。 - 应用级命令:用于调试特定的组件、模块或设备连接。 以下是一些常用的调试命令和工具: 一、日志查看(最常用) Niagara使用Log Service记录运行信息。可以通过Workbench查看: 1. 在Workbench中打开Station,找到`Services`->`LogService`。 2. 设置日志级别(TRACE, DEBUG, INFO, WARN, ERROR, FATAL)以获取不同详细程度的信息。 3. 常用日志命令(在LogService的baja脚本控制台): - `log:set level=DEBUG`:将日志级别设置为DEBUG(更详细) - `log:list`:列出当前日志配置 二、控制台命令(通过Telnet或SSH连接到Station的控制台) 在Niagara AX中,可以通过Telnet连接到Station的端口(默认是`1911`)来使用控制台命令。常用命令有: - `help`:显示所有可用命令 - `ps`:显示当前运行的进程(模块)列表 - `mem`:显示内存使用情况(JVM内存) - `threads`:显示当前线程状态,用于检测死锁或长时间运行的线程 - `gc`:强制进行垃圾回收 - `trace`:动态设置跟踪级别(例如:`trace com.some.module DEBUG`) - `stat`:显示系统统计信息(如线程数、内存使用等) - `invoke`:调用某个组件的某个方法(需要知道组件路径和方法名) 三、Workbench调试工具 1. **调试视图**:在Workbench中可以设置断点、单步执行等(类似于其他IDE)。 2. **数据视图**:可以查看实时数据点的值。 3. **Fox协议监控**:用于监控Station之间的通信(通过Fox协议)。 四、其他诊断工具 - **Heap Dump**:生成堆转储以分析内存泄漏,可以通过控制台命令`heapdump`生成,然后使用分析工具(如Eclipse MAT)查看。 - **Thread Dump**:通过控制台命令`threaddump`生成线程转储,分析线程问题。 - **网络诊断**:使用标准的网络工具(如ping, telnet)测试网络连接,特别是对于设备通信(如BACnet、Modbus等)的问题。 五、针对模块的调试 如果开发了自定义模块,可以在代码中使用`LogService`记录日志,然后通过设置日志级别来查看。 注意:Niagara AX的控制台命令可能因版本和许可证不同而有所差异。部分高级命令可能需要管理员权限。 下面以表格形式总结常用命令: | 命令 | 功能描述 | 示例用法 | |--------------|------------------------------|------------------------------| | `help` | 显示帮助 | `help` | | `ps` | 列出运行中的进程(模块) | `ps` | | `mem` | 显示内存使用情况 | `mem` | | `threads` | 显示线程状态 | `threads` | | `gc` | 触发垃圾回收 | `gc` | | `trace` | 设置日志级别 | `trace com.example DEBUG` | | `stat` | 显示系统统计信息 | `stat` | | `invoke` | 调用组件方法 | `invoke /path/to/comp method`| | `heapdump` | 生成堆转储文件 | `heapdump` | | `threaddump` | 生成线程转储 | `threaddump` | 六、调试技巧 - 对于性能问题,可以定期运行`mem`和`threads`命令,观察内存和线程变化。 - 对于通信问题,可以在LogService中设置相关驱动程序的日志级别为DEBUG或TRACE,以查看详细通信报文。 - 对于Fox协议连接问题,可以使用Workbench中的Fox Monitor工具。 由于Niagara AX平台较为复杂,建议参考官方文档《Niagara AX System Management Guide》和《Niagara AX Debugging Guide》获取更详细的信息。 根据引用[1]和[2],我们了解到Station的结构和Workbench的使用,这些调试命令和工具可以帮助开发者维护和诊断Niagara系统。 相关问题: 1. 如何分析Niagara AX中的内存泄漏问题? 2. 如何在Niagara AX中设置远程调试? 3. Niagara AX的日志文件存储在哪里?如何配置日志文件大小?</think>### Niagara AX 平台常用调试命令指南 以下是 Niagara AX 平台的核心调试命令和工具,分为系统监控、组件调试和网络诊断三类: #### 一、系统监控命令 ```bash # 查看实时内存状态 mem -units=MB # 显示JVM内存使用(单位MB)[^1] # 线程分析 threads -l # 列出所有线程及状态 threaddump # 生成线程快照(用于死锁分析) # 进程监控 ps -a # 显示所有运行中的模块进程 ``` #### 二、组件调试命令 ```bash # 服务状态检查 service -list # 列出所有运行的服务(LogService/FoxService等) service -status FoxService # 检查Fox协议服务状态 # 日志级别控制 log:set level=DEBUG /Drivers/BACnet # 设置BACnet驱动日志级别[^1] log:tail -n 100 # 查看最新100条日志 ``` #### 三、网络诊断工具 ```bash # Fox协议调试(Station间通信) foxmon -port=1911 # 监控Fox协议端口流量 # 网络连接测试 ping -device 192.168.1.100 -port=47808 # BACnet设备连通性测试 traceroute -host niagara-server # 路由追踪 ``` #### 四、Workbench 内置调试工具 1. **实时数据监控**: - 右键点击数据点 → "Watch" 开启实时值监视 - 使用 `Ctrl+Shift+D` 调出调试视图 2. **断点调试**: ```java // 在BajaScript中插入调试点 Sys.debugBreak(); // 代码执行暂停 ``` 3. **组件检查器**: - 在组件上右键 → "Inspect" 查看运行时属性 - 使用 `Ctrl+I` 快速查看对象结构 #### 五、高级诊断技巧 1. **性能分析**: ```bash profile start # 启动性能记录 # 执行操作... profile stop # 停止并生成报告 ``` 2. **内存泄漏检测**: ```bash heapdump -output=/diagnostics/heap.hprof # 生成堆转储文件 ``` 3. **驱动调试**: ```bash trace -enable com.tridium.bacnet.* # 启用BACnet驱动详细跟踪 ``` #### 调试命令使用示例 ```bash # 诊断BACnet设备连接问题 $ ping -device 10.0.0.25 -port=47808 Response time: 15ms | Status: OK $ trace -enable com.tridium.bacnet.ip [DEBUG] BACnet/IP - MS/TP帧接收: 01 0A 00 21 ... $ log:tail -n 20 [ERROR] 2023-08-15 14:22: Device 0x45C未响应WhoIs请求 ``` > **调试原则**: > 1. 优先使用`log:set`提高日志级别定位问题 > 2. 复杂问题结合`threaddump`和`heapdump`分析 > 3. 网络问题先用`foxmon`排除协议层故障
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值