云网牛站
所在位置:首页 > Linux命令 > 从Linux终端验证域名或计算机名的IP地址,识别多个域IP地址信息

从Linux终端验证域名或计算机名的IP地址,识别多个域IP地址信息

2020-02-15 11:47:42作者:李燕稿源:云网牛站

本教程介绍了如何从Linux终端验证域名或计算机名的IP地址,将允许您一次检查多个域。

从Linux终端验证域名或计算机名的IP地址,识别多个域IP地址信息

 

相关命令

我们将教您如何有效使用命令从Linux终端识别多个域IP地址信息,可以使用以下命令来完成此操作:

dig命令:dig是用于查询DNS名称服务器的灵活cli工具。

host命令:host是用于执行DNS查找的简单实用程序。

nslookup命令:Nslookup命令用于查询Internet域名服务器。

fping命令:fping命令用于向网络主机发送ICMP ECHO_REQUEST数据包。

ping命令:ping命令用于向网络主机发送ICMP ECHO_REQUEST数据包。

为了测试这一点,我们创建了一个名为“domains-list.txt”的文件,并添加了以下域:

# vi /opt/scripts/domains-list.txt

2daygeek.com

magesh.co.in

linuxtechnews.com

 

一、如何使用dig命令查找域的IP地址

dig命令代表“域名信息groper(domain information groper)”,是用于查询DNS名称服务器的功能强大且灵活的命令行工具,参考dig命令_Linux dig命令使用详解:域名查询工具

它执行DNS查找,并显示从查询的名称服务器返回的答案。

大多数DNS管理员使用dig命令来解决DNS问题,因为它具有灵活性,易用性和输出清晰性。

它还具有批处理模式功能,可以从文件读取搜索请求。

# dig 2daygeek.com | awk '{print $1,$5}'

2daygeek.com. 104.27.157.177

2daygeek.com. 104.27.156.177

使用以下bash脚本查找多个域的IP地址。

# vi /opt/scripts/dig-command.sh

#!/bin/bash

for server in `cat /opt/scripts/domains-list.txt`

do echo $server "-"

dig $server +short

done | paste -d " " - - -

将以上脚本添加到文件后。设置“dig-command.sh”文件的可执行权限。

# chmod +x /opt/scripts/dig-command.sh

最后运行bash脚本以获取输出。

# sh /opt/scripts/dig-command.sh

2daygeek.com - 104.27.156.177 104.27.157.177

magesh.co.in - 104.18.35.52 104.18.34.52

linuxtechnews.com - 104.27.144.3 104.27.145.3

如果要一行运行上述脚本,请使用以下脚本。

# for server in 2daygeek.com magesh.co.in linuxtechnews.com; do echo $server "-"; dig $server +short; done | paste -d " " - - -

或者,您可以使用以下Shell脚本查找多个域的IP地址。

# for server in 2daygeek.com magesh.co.in linuxtechnews.com; do dig $server | awk '{print $1,$5}'; done

2daygeek.com. 104.27.157.177

2daygeek.com. 104.27.156.177

magesh.co.in. 104.18.34.52

magesh.co.in. 104.18.35.52

linuxtechnews.com. 104.27.144.3

linuxtechnews.com. 104.27.145.3

 

二、如何使用host命令查找域的IP地址

host命令是一个简单的CLI应用程序,用于执行DNS查找,参考host命令_Linux host命令使用详解:常用的分析域名查询工具

它通常用于将名称转换为IP地址,反之亦然。

如果未提供任何参数或选项,host将打印其命令行参数和选项的简短摘要。

您可以通过在host命令中添加特定选项或记录类型来查看域中的所有记录类型。

# host 2daygeek.com | grep "has address" | sed 's/has address/-/g'

2daygeek.com - 104.27.157.177

2daygeek.com - 104.27.156.177

使用以下bash脚本查找多个域的IP地址。

# vi /opt/scripts/host-command.sh

for server in `cat /opt/scripts/domains-list.txt`

do host $server | grep "has address" | sed 's/has address/-/g'

done

将以上脚本添加到文件后,设置“host-command.sh”文件的可执行权限。

# chmod +x /opt/scripts/host-command.sh

最后运行bash脚本以获取输出。

# sh /opt/scripts/host-command.sh

2daygeek.com - 104.27.156.177

2daygeek.com - 104.27.157.177

magesh.co.in - 104.18.35.52

magesh.co.in - 104.18.34.52

linuxtechnews.com - 104.27.144.3

linuxtechnews.com - 104.27.145.3

 

三、如何使用nslookup命令查找域的IP地址

nslookup命令是用于查询Internet域名服务器(DNS)的程序,参考nslookup命令_Linux nslookup命令使用详解:查询域名DNS信息的工具

nslookup具有两种模式,分别是交互式和交互式。

交互模式允许用户查询名称服务器以获取有关各种主机和域的信息,或打印域中的主机列表。

非交互模式用于仅打印主机或域的名称和请求的信息。

它是一个网络管理工具,可帮助诊断和解决DNS相关问题。

# nslookup -q=A 2daygeek.com | tail -n+4 | sed -e '/^$/d' -e 's/Address://g' | grep -v 'Name|answer' | xargs -n1

104.27.157.177

104.27.156.177

使用以下bash脚本查找多个域的IP地址。

# vi /opt/scripts/nslookup-command.sh

#!/bin/bash

for server in `cat /opt/scripts/domains-list.txt`

do echo $server "-"

nslookup -q=A $server | tail -n+4 | sed -e '/^$/d' -e 's/Address://g' | grep -v 'Name|answer' | xargs -n1 done | paste -d " " - - -

将以上脚本添加到文件后,设置“nslookup-command.sh”文件的可执行权限。

# chmod +x /opt/scripts/nslookup-command.sh

最后运行bash脚本以获取输出。

# sh /opt/scripts/nslookup-command.sh

2daygeek.com - 104.27.156.177 104.27.157.177

magesh.co.in - 104.18.35.52 104.18.34.52

linuxtechnews.com - 104.27.144.3 104.27.145.3

 

四、如何使用fping命令查找域的IP地址

fping命令是诸如ping之类的程序,它使用Internet控制消息协议(ICMP)回显请求来确定目标主机是否正在响应。

fping与ping不同,因为它允许用户并行ping任意数量的主机,另外,可以从文本文件输入主机。

fping发送ICMP回显请求,以循环方式移动下一个目标,并且不等到目标主机做出响应。

如果目标主机答复,则将其标记为活动主机并从要检查的目标列表中删除,如果目标在特定时间限制或重试限制内未响应,则将其指定为不可访问。

# fping -A -d 2daygeek.com magesh.co.in linuxtechnews.com

104.27.157.177 (104.27.157.177) is alive

104.18.35.52 (104.18.35.52) is alive

104.27.144.3 (104.27.144.3) is alive

 

五、如何使用ping命令查找域的IP地址

ping命令是一种网络实用程序,用于测试Internet协议(IP)网络上主机可用性/连接性的目标,参考ping命令_Linux ping命令使用详解:测试主机之间网络的连通性

通过向目标主机发送Internet控制消息协议(ICMP)回显请求数据包并等待ICMP回显应答来验证主机的可用性。

它基于发送的数据包,接收的数据包,数据包丢失(通常包括最小/平均/最大时间)汇总统计结果。

# ping -c 2 2daygeek.com | head -2 | tail -1 | awk '{print $5}' | sed 's/[(:)]//g'

104.27.157.177

使用以下bash脚本查找多个域的IP地址。

# vi /opt/scripts/ping-command.sh

#!/bin/bash

for server in `cat /opt/scripts/domains-list.txt`

do echo $server "-"

ping -c 2 $server | head -2 | tail -1 | awk '{print $5}' | sed 's/[(:)]//g'

done | paste -d " " - -

将以上脚本添加到文件后,设置“dig-command.sh”文件的可执行权限。

# chmod +x /opt/scripts/ping-command.sh

最后运行bash脚本以获取输出。

# sh /opt/scripts/ping-command.sh

2daygeek.com - 104.27.156.177

magesh.co.in - 104.18.35.52

linuxtechnews.com - 104.27.144.3

 

六、如何使用resolve命令查找域的IP地址

resolveip实用程序将主机名解析为IP地址,反之亦然。

# resolveip 2daygeek.com magesh.co.in linuxtechnews.com

IP address of 2daygeek.com is 104.27.157.177

IP address of 2daygeek.com is 104.27.156.177

IP address of magesh.co.in is 104.18.35.52

IP address of magesh.co.in is 104.18.34.52

IP address of linuxtechnews.com is 104.27.144.3

IP address of linuxtechnews.com is 104.27.145.3

 

相关主题

在Ubuntu 18.04 Desktop图形中配置静态和动态IP地址的方法

Linux命令子频道
精选文章
热门文章