TranslateProject/sources/tech/20191126 5 Commands to Find the IP Address of a Domain in the Linux Terminal.md
2019-11-28 09:26:36 +08:00

9.1 KiB
Raw Blame History

5 Commands to Find the IP Address of a Domain in the Linux Terminal

This tutorial shows you how to verify a domain names 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 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 domains 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 Domains IP Address Using the host Command

Host Command is a simple CLI application to perform DNS lookup.

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 domains 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 is a program for querying Internet domain name servers (DNS).

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 domains 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 Domains IP Address Using the fping Command

fping command 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 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.

Its 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 domains 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 选题:lujun9972 译者:译者ID 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出