#lookup #dns-lookup #dns #resolv #networking

app alookup

查找主机名的IPv4和IPv6地址

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次下载

MIT 许可证

10KB
232

Travis Build Status crates.io MIT licensed

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)。如果您对空地址集没有问题,您可能希望忽略此退出码。
  • 2SRVFAIL、超时、解析响应失败、通用解析器失败...
  • 3:解析特定答案记录失败(可能已打印部分结果,但在第一个损坏的记录处中断)

其他退出码也应视为失败;非零退出码始终应在stderr上显示错误,并且每次在stderr上打印错误时,都应有非零退出码。

依赖项

~1MB
~11K SLoC