簡體   English   中英

使用Shell腳本從主機名或FQDN獲取IP

[英]Get IP from hostname or FQDN using shell scripting

我想使用Shell腳本從主機名或FQDN中提取IP。 如果我使用主機名Ping,它將在輸出中為我提供IP,但是如何從輸出中提取IP以在Shell腳本中使用。

有幾種方法可以做到這一點。 在這里檢查。

您可能要使用VARIABLE=$(command) bash語法。 例如

IP=$(dig +short index.hu)
echo $IP
 ip=`nslookup <fqdn> | grep -m2 Address | tail -n1 | cut -d : -f 2`
  1. 首先執行nslookup。
  2. 記住單詞“ Address”的前2個出現-我們需要第一個之后的任何地址,因為第一個出現了用於查找的DNS服務器地址。
  3. 使用grepped輸出中的最后一個。
  4. 使用定界符“:”分割行並提取第二個值。

例如。

$ ip=`nslookup stackoverflow.com | grep -m2 Address | tail -n1 | cut -d : -f 2` && echo $ip
151.101.1.69 

這對我有用:

IP1 = $(ping -c 1“ $ IP” | grep PING | awk -F'(''{print $ 2}'| awk -F')''{print $ 1}')&> / dev / null

IP為FQDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM