4个版本 (2个重大更改)
0.2.0 | 2019年6月29日 |
---|---|
0.1.1 | 2018年11月20日 |
0.1.0 | 2018年11月17日 |
0.0.0 | 2018年11月17日 |
#21 in #dns-lookup
每月21次下载
10KB
232 行
alookup
查找主机名的IPv4和IPv6地址。只在stdout
上打印地址(每行一个),错误信息到stderr
,可以通过检查退出码来检测硬错误。
它使用了resolv
包(特别是query
方法),它使用libresolv.so
,这通常通过/etc/resolv.conf
配置来进行DNS解析。
安装
使用crates.io
通过cargo install alookup
安装。
使用示例
示例
alookup mail.google.com
用法
alookup [FLAGS] <NAME>
FLAGS:
-4 Query only IPv4 records (A)
-6 Query only IPv6 records (AAAA)
-s, --sort Sort (and deduplicate) addresses
-h, --help Prints help information
-V, --version Prints version information
ARGS:
<NAME> Name to lookup
退出码
0
:成功(或NODATA
)。您可能希望将空地址集(无输出)也视为失败(类似于NXDOMAIN
)。1
:名称未找到(NXDOMAIN
)。如果您对空地址集没有问题,您可能希望忽略此退出码。2
:SRVFAIL
、超时、解析响应失败、通用解析器失败...3
:解析特定答案记录失败(可能已打印部分结果,但在第一个损坏的记录处中断)
其他退出码也应视为失败;非零退出码始终应在stderr
上显示错误,并且每次在stderr
上打印错误时,都应有非零退出码。
依赖项
~1MB
~11K SLoC