首页 > 解决方案 > 使用命令行和 grep 使用 nslookup 从 DNS 获取 EKS 服务 IP 地址

问题描述

我有一个关于如何使用 grep 使用命令行检索 EKS 服务的 IP 地址的问题。

这是我使用的 nslookup 命令,它向我显示了关键地址:和 IP,但我只需要该索引中的一个特定 IP,不需要其他任何东西:

nslookup internal-a0cn71b0675e49.eu-central-1.elb.amazonaws.com | grep Address

这给了我这样的东西:

Address: 10.178.0.8#53
Address: 10.107.206.89
Address: 10.107.205.124

我只需要前面没有地址的中间 IP 部分,如何在命令行上使用 grep 获得一个 IP?

例如,我怎样才能得到:

10.107.206.89

在 linux 命令行中使用 nslookup 和 grep

标签: amazon-web-servicescommand-linegrepamazon-eksnslookup

解决方案


central-1.elb.amazonaws.com | awk '/Address/ { addr[cnt++]=$2 } END { print addr[2] }'

使用 awk 在 nslookup 的输出中搜索带有“地址”的行,创建一个数组 addr,其索引递增且值等于 ip 地址。在 EndD,假设我们只对第二个地址感兴趣,打印 addr 数组的第二个索引。


推荐阅读