mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-28 23:20:10 +08:00
276 lines
9.0 KiB
Markdown
276 lines
9.0 KiB
Markdown
|
[#]: collector: (lujun9972)
|
|||
|
[#]: translator: ( )
|
|||
|
[#]: reviewer: ( )
|
|||
|
[#]: publisher: ( )
|
|||
|
[#]: url: ( )
|
|||
|
[#]: subject: (5 Commands to Find the IP Address of a Domain in the Linux Terminal)
|
|||
|
[#]: via: (https://www.2daygeek.com/linux-command-find-check-domain-ip-address/)
|
|||
|
[#]: author: (Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/)
|
|||
|
|
|||
|
5 Commands to Find the IP Address of a Domain in the Linux Terminal
|
|||
|
======
|
|||
|
|
|||
|
This tutorial shows you how to verify a domain name’s or computer name IP address from a Linux terminal.
|
|||
|
|
|||
|
This tutorial will allow you to check multiple domains at once.
|
|||
|
|
|||
|
You may have already used these commands to verify information.
|
|||
|
|
|||
|
However, we will teach you how to use these commands effectively to identify multiple domain IP address information from the Linux terminal.
|
|||
|
|
|||
|
This can be done using the following 5 commands.
|
|||
|
|
|||
|
* **dig Command:** dig is a flexible cli tool for interrogating DNS name servers.
|
|||
|
* **host Command:** host is a simple utility for performing DNS lookups.
|
|||
|
* **nslookup Command:** Nslookup command is used to query Internet domain name servers.
|
|||
|
* **fping Command:** fping command is used to send ICMP ECHO_REQUEST packets to network hosts.
|
|||
|
* **ping Command:** ping command is used to send ICMP ECHO_REQUEST packets to network hosts.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
To test this, we created a file called “domains-list.txt” and added the below domains.
|
|||
|
|
|||
|
```
|
|||
|
# vi /opt/scripts/domains-list.txt
|
|||
|
|
|||
|
2daygeek.com
|
|||
|
magesh.co.in
|
|||
|
linuxtechnews.com
|
|||
|
```
|
|||
|
|
|||
|
### Method-1: How to Find a IP Address of the Domain Using the dig Command
|
|||
|
|
|||
|
**[dig command][1]** stands for “domain information groper”‘ is a powerful and flexible command-line tool for querying DNS name servers.
|
|||
|
|
|||
|
It performs DNS lookups and displays the answers that are returned from the name server(s) that were queried.
|
|||
|
|
|||
|
Most DNS administrators use dig command to troubleshoot DNS problems because of its flexibility, ease of use and clarity of output.
|
|||
|
|
|||
|
It also has a batch mode functionality to read search requests from a file.
|
|||
|
|
|||
|
```
|
|||
|
# dig 2daygeek.com | awk '{print $1,$5}'
|
|||
|
|
|||
|
2daygeek.com. 104.27.157.177
|
|||
|
2daygeek.com. 104.27.156.177
|
|||
|
```
|
|||
|
|
|||
|
Use the following bash script to find the multiple domain’s IP address.
|
|||
|
|
|||
|
```
|
|||
|
# 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 " " - - -
|
|||
|
```
|
|||
|
|
|||
|
Once the above script is added to a file. Set the executable permission for the “dig-command.sh” file.
|
|||
|
|
|||
|
```
|
|||
|
# chmod +x /opt/scripts/dig-command.sh
|
|||
|
```
|
|||
|
|
|||
|
Finally run the bash script to get the output.
|
|||
|
|
|||
|
```
|
|||
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
If you want to run the above script in one line, use the following script.
|
|||
|
|
|||
|
```
|
|||
|
# for server in 2daygeek.com magesh.co.in linuxtechnews.com; do echo $server "-"; dig $server +short; done | paste -d " " - - -
|
|||
|
```
|
|||
|
|
|||
|
Alternatively, you can use the following shell script to find the IP address of the multiple domain.
|
|||
|
|
|||
|
```
|
|||
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
### Method-2: How to Find a Domain’s IP Address Using the host Command
|
|||
|
|
|||
|
**[Host Command][2]** is a simple CLI application to perform **[DNS lookup][3]**.
|
|||
|
|
|||
|
It is commonly used to convert names to IP addresses and vice versa.
|
|||
|
|
|||
|
When no arguments or options are given, host prints a short summary of its command line arguments and options.
|
|||
|
|
|||
|
You can view all types of records in the domain by adding a specific option or type of record in the host command.
|
|||
|
|
|||
|
```
|
|||
|
# host 2daygeek.com | grep "has address" | sed 's/has address/-/g'
|
|||
|
|
|||
|
2daygeek.com - 104.27.157.177
|
|||
|
2daygeek.com - 104.27.156.177
|
|||
|
```
|
|||
|
|
|||
|
Use the following bash script to find the multiple domain’s IP address.
|
|||
|
|
|||
|
```
|
|||
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
Once the above script is added to a file. Set the executable permission for the “host-command.sh” file.
|
|||
|
|
|||
|
```
|
|||
|
# chmod +x /opt/scripts/host-command.sh
|
|||
|
```
|
|||
|
|
|||
|
Finally run the bash script to get the output.
|
|||
|
|
|||
|
```
|
|||
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
### Method-3: How to Find the IP Address of a Domain Using the nslookup Command
|
|||
|
|
|||
|
**[nslookup command][4]** is a program for querying Internet **[domain name servers (DNS)][5]**.
|
|||
|
|
|||
|
nslookup has two modes, which are interactive and interactive.
|
|||
|
|
|||
|
Interactive mode allows the user to query name servers for information about various hosts and domains or to print a list of hosts in a domain.
|
|||
|
|
|||
|
Non-interactive mode is used to print just the name and requested information for a host or domain.
|
|||
|
|
|||
|
It is a network administration tool that helps diagnose and resolve DNS related issues.
|
|||
|
|
|||
|
```
|
|||
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
Use the following bash script to find the multiple domain’s IP address.
|
|||
|
|
|||
|
```
|
|||
|
# 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 " " - - -
|
|||
|
```
|
|||
|
|
|||
|
Once the above script is added to a file. Set the executable permission for the “nslookup-command.sh” file.
|
|||
|
|
|||
|
```
|
|||
|
# chmod +x /opt/scripts/nslookup-command.sh
|
|||
|
```
|
|||
|
|
|||
|
Finally run the bash script to get the output.
|
|||
|
|
|||
|
```
|
|||
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
### Method-4: How to Find a Domain’s IP Address Using the fping Command
|
|||
|
|
|||
|
**[fping command][6]** is a program such as ping, which uses the Internet Control Message Protocol (ICMP) echo request to determine whether a target host is responding.
|
|||
|
|
|||
|
fping differs from ping because it allows users to ping any number of host in parallel. Also, hosts can be entered from a text file.
|
|||
|
|
|||
|
fping sends an ICMP echo request, moves the next target in a round-robin fashion, and does not wait until the target host responds.
|
|||
|
|
|||
|
If a target host replies, it is noted as active and removed from the list of targets to check; if a target does not respond within a certain time limit and/or retry limit it is designated as unreachable.
|
|||
|
|
|||
|
```
|
|||
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
### Method-5: How to Find the IP Address of the Domain Using the ping Command
|
|||
|
|
|||
|
**[ping command][6]** stands for (Packet Internet Groper) command is a networking utility that used to test the target of a host availability/connectivity on an Internet Protocol (IP) network.
|
|||
|
|
|||
|
It’s verify a host availability by sending Internet Control Message Protocol (ICMP) Echo Request packets to the target host and waiting for an ICMP Echo Reply.
|
|||
|
|
|||
|
It summarize statistical results based on the packets transmitted, packets received, packet loss, typically including the min/avg/max times.
|
|||
|
|
|||
|
```
|
|||
|
# ping -c 2 2daygeek.com | head -2 | tail -1 | awk '{print $5}' | sed 's/[(:)]//g'
|
|||
|
|
|||
|
104.27.157.177
|
|||
|
```
|
|||
|
|
|||
|
Use the following bash script to find the multiple domain’s IP address.
|
|||
|
|
|||
|
```
|
|||
|
# 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 " " - -
|
|||
|
```
|
|||
|
|
|||
|
Once the above script is added to a file. Set the executable permission for the “dig-command.sh” file.
|
|||
|
|
|||
|
```
|
|||
|
# chmod +x /opt/scripts/ping-command.sh
|
|||
|
```
|
|||
|
|
|||
|
Finally run the bash script to get the output.
|
|||
|
|
|||
|
```
|
|||
|
# 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
|
|||
|
```
|
|||
|
|
|||
|
--------------------------------------------------------------------------------
|
|||
|
|
|||
|
via: https://www.2daygeek.com/linux-command-find-check-domain-ip-address/
|
|||
|
|
|||
|
作者:[Magesh Maruthamuthu][a]
|
|||
|
选题:[lujun9972][b]
|
|||
|
译者:[译者ID](https://github.com/译者ID)
|
|||
|
校对:[校对者ID](https://github.com/校对者ID)
|
|||
|
|
|||
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|||
|
|
|||
|
[a]: https://www.2daygeek.com/author/magesh/
|
|||
|
[b]: https://github.com/lujun9972
|
|||
|
[1]: https://www.2daygeek.com/dig-command-check-find-dns-records-lookup-linux/
|
|||
|
[2]: https://www.2daygeek.com/linux-host-command-check-find-dns-records-lookup/
|
|||
|
[3]: https://www.2daygeek.com/category/dns-lookup/
|
|||
|
[4]: https://www.2daygeek.com/nslookup-command-check-find-dns-records-lookup-linux/
|
|||
|
[5]: https://www.2daygeek.com/check-find-dns-records-of-domain-in-linux-terminal/
|
|||
|
[6]: https://www.2daygeek.com/how-to-use-ping-fping-gping-in-linux/
|