時(shí)間:2023-02-12 00:45:02 | 來源:建站知識
時(shí)間:2023-02-12 00:45:02 來源:建站知識
實(shí)際工作或者維護(hù)過程中常常需要通過域名反查下其對應(yīng)的IP地址。解決方法有多種,既可以通過網(wǎng)上提供的域名反查IP查詢工具查詢,也可以在Linux系統(tǒng)中通過命令進(jìn)行查詢。dig
:它是一個用于查詢 DNS 名稱服務(wù)器的靈活命令行工具。host
:它是用于執(zhí)行 DNS 查詢的簡單程序。nslookup
:它用于查詢互聯(lián)網(wǎng)域名服務(wù)器。fping
:它用于向網(wǎng)絡(luò)主機(jī)發(fā)送 ICMP ECHO_REQUEST 數(shù)據(jù)包。ping
:它用于向網(wǎng)絡(luò)主機(jī)發(fā)送 ICMP ECHO_REQUEST 數(shù)據(jù)包。dig
命令查詢域名對應(yīng)IPdig
命令來解決 DNS 問題,因?yàn)樗`活、易用且輸出清晰。dig www.linux.com
輸出:; <<>> DiG 9.10.6 <<>> www.linux.com;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18721;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096;; QUESTION SECTION:;www.linux.com. IN A;; ANSWER SECTION:www.linux.com. 300 IN A 23.185.0.3;; Query time: 538 msec;; SERVER: 192.168.1.1#53(192.168.1.1);; WHEN: Tue Dec 03 18:04:41 CST 2019;; MSG SIZE rcvd: 58
當(dāng)然如果你需要一次查詢多個域名的IP地址,可以通過將多個域名信息放到一個文本文件中,每行一個,然后編寫shell腳本進(jìn)行讀取文件然后循環(huán)批量查詢輸出。#!/bin/bashfor server in `cat /opt/scripts/domains-list.txt`do echo $server "-"dig $server +shortdone | paste -d " " - - -
host
命令查詢域名對應(yīng)IPhost
將打印它的命令行參數(shù)和選項(xiàng)摘要。host www.linux.com
輸出:www.linux.com has address 23.185.0.3www.linux.com has IPv6 address 2620:12a:8000::3www.linux.com has IPv6 address 2620:12a:8001::3
同理,可以通過編寫shell腳本實(shí)現(xiàn)批量查詢,示例如下:for server in `cat /opt/scripts/domains-list.txt`do host $server | grep "has address" | sed 's/has address/-/g'done
nslookup
命令查詢域名對應(yīng)IPnslookup
有兩種模式,分別是交互式和非交互式。交互模式允許用戶查詢名稱服務(wù)器以獲取有關(guān)各種主機(jī)和域的信息,或打印域中的主機(jī)列表。非交互模式用于僅打印主機(jī)或域的名稱和請求的信息。nslookup www.linux.com
輸出:Server: 192.168.1.1Address: 192.168.1.1#53Non-authoritative answer:Name: www.linux.comAddress: 23.185.0.3
同理,使用以下 bash 腳本查找多個域的 IP 地址#!/bin/bashfor server in `cat /opt/scripts/domains-list.txt`do echo $server "-"nslookup $server | tail -n+4 | sed -e '/^$/d' -e 's/Address://g' | grep -v 'Name|answer' | xargs -n1 done | paste -d " " done
fping
命令查詢域名對應(yīng)IPping
之類的程序,它使用互聯(lián)網(wǎng)控制消息協(xié)議(ICMP)echo 請求來確定目標(biāo)主機(jī)是否響應(yīng)。fping
與 ping
不同,因?yàn)樗试S用戶并行 ping 任意數(shù)量的主機(jī)。另外,它可以從文本文件輸入主機(jī)。fping
發(fā)送 ICMP echo 請求,并以循環(huán)方式移到下一個目標(biāo),并且不等到目標(biāo)主機(jī)做出響應(yīng)。sudo apt install fping
Fedora/CentOS/REHLyum install fpingor dnf install fping
fping默認(rèn)使用示例:fping -A www.linux265.com
輸出:23.185.0.3 is alive
更多關(guān)于fping的使用方法可以通過在終端中鍵入man fping
來學(xué)習(xí)。ping
命令查詢域名對應(yīng)IPping -c 2 www.linux.com
輸出:PING www.linux.com (23.185.0.3): 56 data bytes64 bytes from 23.185.0.3: icmp_seq=0 ttl=42 time=117.995 ms64 bytes from 23.185.0.3: icmp_seq=1 ttl=42 time=310.108 ms--- www.linux.com ping statistics ---2 packets transmitted, 2 packets received, 0.0% packet lossround-trip min/avg/max/stddev = 117.995/214.052/310.108/96.057 ms
我們可以看到輸出內(nèi)容中起對應(yīng)的IP地址,如果需要過濾輸出,增加更多相應(yīng)的命令處理:ping -c 2 www.linux.com | head -2 | tail -1 | awk '{print $5}' | sed 's/[(:)]//g'
輸出:23.185.0.3
關(guān)鍵詞:對應(yīng),命令,通過
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。