文章插圖

文章插圖
本教程介紹了如何在 Linux 終端驗證域名或計算機名的 IP 地址 。本教程將允許你一次檢查多個域 。– Magesh Maruthamuthu(作者)本教程介紹了如何在 Linux 終端驗證域名或計算機名的 IP 地址 。本教程將允許你一次檢查多個域 。你可能已經使用過這些命令來驗證信息 。但是,我們將教你如何有效使用這些命令在 Linux 終端中識別多個域的 IP 地址信息 。
可以使用以下 5 個命令來完成此操作 。
dig 命令:它是一個用于查詢 DNS 名稱服務器的靈活命令行工具 。host 命令:它是用于執行 DNS 查詢的簡單程序 。nslookup 命令:它用于查詢互聯網域名服務器 。fping 命令:它用于向網絡主機發送 ICMP ECHO_REQUEST 數據包 。ping 命令:它用于向網絡主機發送 ICMP ECHO_REQUEST 數據包 。
為了測試,我們創建了一個名為 domains-list.txt 的文件,并添加了以下域 。
# vi /opt/scripts/domains-list.txt2daygeek.commagesh.co.inlinuxtechnews.com方法 1:如何使用 dig 命令查找域的 IP 地址
dig 命令 代表 “ 域名信息抓手(Domain Information Groper)”,它是一個功能強大且靈活的命令行工具,用于查詢 DNS 名稱服務器 。
它執行 DNS 查詢,并顯示來自查詢的名稱服務器的返回信息 。大多數 DNS 管理員使用 dig 命令來解決 DNS 問題,因為它靈活、易用且輸出清晰 。
它還有批處理模式,可以從文件讀取搜索請求 。
# dig 2daygeek.com | awk '{print $1,$5}'2daygeek.com. 104.27.157.1772daygeek.com. 104.27.156.177使用以下 bash 腳本查找多個域的 IP 地址 。
# vi /opt/scripts/dig-command.sh#!/bin/bashfor server in `cat /opt/scripts/domains-list.txt`do echo $server "-"dig $server +shortdone | paste -d " " - - -添加以上內容到腳本后,給 dig-command.sh 文件設置可執行權限 。
# chmod +x /opt/scripts/dig-command.sh最后運行 bash 腳本獲得輸出 。
# sh /opt/scripts/dig-command.sh2daygeek.com - 104.27.156.177 104.27.157.177magesh.co.in - 104.18.35.52 104.18.34.52linuxtechnews.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}'; done2daygeek.com. 104.27.157.1772daygeek.com. 104.27.156.177magesh.co.in. 104.18.34.52magesh.co.in. 104.18.35.52linuxtechnews.com. 104.27.144.3linuxtechnews.com. 104.27.145.3方法 2:如何使用 host 命令查找域的 IP 地址
host 命令 是一個簡單的命令行程序,用于執行 DNS 查詢。它通常用于將名稱轉換為 IP 地址,反之亦然 。如果未提供任何參數或選項,host 將打印它的命令行參數和選項摘要 。
你可以在 host 命令中添加特定選項或記錄類型來查看域中的所有記錄類型 。
# host 2daygeek.com | grep "has address" | sed 's/has address/-/g'2daygeek.com - 104.27.157.1772daygeek.com - 104.27.156.177使用以下 bash 腳本查找多個域的 IP 地址 。
# vi /opt/scripts/host-command.shfor 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.sh2daygeek.com - 104.27.156.1772daygeek.com - 104.27.157.177magesh.co.in - 104.18.35.52magesh.co.in - 104.18.34.52linuxtechnews.com - 104.27.144.3linuxtechnews.com - 104.27.145.3【Linux查看本機IP linux常用命令查看ip】方法 3:如何使用 nslookup 命令查找域的 IP 地址
nslookup 命令 是用于查詢互聯網 域名服務器(DNS) 的程序 。
nslookup 有兩種模式,分別是交互式和非交互式 。交互模式允許用戶查詢名稱服務器以獲取有關各種主機和域的信息,或打印域中的主機列表 。非交互模式用于僅打印主機或域的名稱和請求的信息 。
它是一個網絡管理工具,可以幫助診斷和解決 DNS 相關問題 。
# nslookup -q=A 2daygeek.com | tail -n+4 | sed -e '/^$/d' -e 's/Address://g' | grep -v 'Name|answer' | xargs -n1104.27.157.177104.27.156.177使用以下 bash 腳本查找多個域的 IP 地址 。
# vi /opt/scripts/nslookup-command.sh#!/bin/bashfor 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.sh2daygeek.com - 104.27.156.177 104.27.157.177magesh.co.in - 104.18.35.52 104.18.34.52linuxtechnews.com - 104.27.144.3 104.27.145.3方法 4:如何使用 fping 命令查找域的 IP 地址
fping 命令 是類似 ping 之類的程序,它使用互聯網控制消息協議(ICMP)echo 請求來確定目標主機是否響應 。
fping 與 ping 不同,因為它允許用戶并行 ping 任意數量的主機 。另外,它可以從文本文件輸入主機 。
fping 發送 ICMP echo 請求,并以循環方式移到下一個目標,并且不等到目標主機做出響應 。
如果目標主機答復,那么將其標記為活動主機并從要檢查的目標列表中刪除;如果目標在特定時間限制和/或重試限制內未響應,那么將其指定為不可訪問 。
# fping -A -d 2daygeek.com magesh.co.in linuxtechnews.com104.27.157.177 (104.27.157.177) is alive104.18.35.52 (104.18.35.52) is alive104.27.144.3 (104.27.144.3) is alive方法 5:如何使用 ping 命令查找域的 IP 地址
ping 命令 ( 數據包互聯網抓手(Packet Internet Groper))是一個網絡程序,用于測試 Internet 協議(IP)網絡上主機的可用性/連接性 。
通過向目標主機發送互聯網控制消息協議(ICMP)Echo 請求數據包并等待 ICMP Echo 應答來驗證主機的可用性 。
它基于發送的數據包、接收的數據包、丟失的數據包,通常包含最小/平均/最大時間來匯總統計結果 。
# 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/bashfor 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 " " - -添加以上內容到腳本后,給 ping-command.sh 文件設置可執行權限 。
# chmod +x /opt/scripts/ping-command.sh最后運行 bash 腳本獲得輸出 。
# sh /opt/scripts/ping-command.sh2daygeek.com - 104.27.156.177magesh.co.in - 104.18.35.52linuxtechnews.com - 104.27.144.3via: https://www.2daygeek.com/linux-command-find-check-domain-ip-address/
作者: Magesh Maruthamuthu 選題: lujun9972 譯者: geekpi 校對: wxy
本文由 LCTT 原創編譯, Linux中國 榮譽推出
- linux系統好用嗎 可以用office嗎 linux系統好用不
- 本機的ip地址怎么查win7 本機的IP地址怎么查看
- linux重啟apache服務器命令 怎么重啟apache服務器
- 怎么查看本機的ip地址和物理地址 怎么查看本機的ip地址和端口號
- 備份linux系統到u盤 linux系統整機備份
- mysql表修復命令 mysql 修復
- 如何查看手機ip地址查詢 如何查看手機ip地址?
- 前端獲取本機ip地址 js 獲取IP地址
- 定時任務 環境變量 linux設置臨時環境變量命令
- 命令行查看DNS 查看使用的dns
