How to determine the IP address of a computer or website
Note: In this article, we'll discuss the best ways to find the IP address of an external computer or website. If instead you want to find the IP address of the computer you're using, please see this article.
If you know the domain name or network name of a website or networked computer, and you want to find its IP address, you'll need to perform a DNS lookup. There are a few ways to do this, which we'll cover below.
The ping command sends an ICMP packet to a networked computer. If you try to ping a hostname, the ping program will perform a DNS request to discover the host's IP address. The IP address is displayed in the command output.
You will see something like this:
Pinging computerhope.com [184.108.40.206] with 32 bytes of data: Reply from 220.127.116.11: bytes=32 time=19ms TTL=57 Reply from 18.104.22.168: bytes=32 time=19ms TTL=57 Reply from 22.214.171.124: bytes=32 time=19ms TTL=57 Reply from 126.96.36.199: bytes=32 time=19ms TTL=57 Ping statistics for 188.8.131.52: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 19ms, Maximum = 19ms, Average = 19ms
The pings were sent to 184.108.40.206, which is an IP address of computerhope.com.
However, this information is not complete — it shows one IP address for the host, but there may be others. Also, ping doesn't always succeed. Many websites and computers will completely ignore a ping request.
To perform a direct DNS query, and receive more complete information, use one of the other three methods.
The nslookup command gets DNS information about a host, including its IP addresses. For example, from the Windows command prompt, run:
Server: your.gateway.name Address: your.gateway.address Non-authoritative answer: Name: computerhope.com Addresses: 2400:cb00:2048:1::6814:3876 2400:cb00:2048:1::6814:3276 220.127.116.11 18.104.22.168
Nslookup performs the DNS lookup, but unlike ping, it does not send any data to the host. There are two IPv4 addresses, 22.214.171.124 and 126.96.36.199, listed at the bottom. Both are valid IP addresses for that hostname, used in round-robin distribution.
The response is non-authoritative means that you're getting the information from a domain name server not owned by the host.
The nslookup command works on most operating systems, including Microsoft Windows. However, it is an older program, and is no longer actively developed. It is deprecated by the organization that developed it, the Internet Systems Consortium. Instead, they recommend using the newer tools dig and host, discussed below.
Dig, the "domain information groper", will perform a DNS lookup if you give it a hostname:
; <<>> DiG 9.11.0 <<>> computerhope.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29332 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;computerhope.com. IN A ;; ANSWER SECTION: computerhope.com. 299 IN A 188.8.131.52 computerhope.com. 299 IN A 184.108.40.206 ;; Query time: 46 msec ;; SERVER: 192.168.1.1#53(192.168.1.1) ;; WHEN: Sun Jul 23 22:28:17 Eastern Daylight Time 2017 ;; MSG SIZE rcvd: 77
Installing BIND on Microsoft Windows
- In a web browser, go to https://www.isc.org/downloads.
- Scroll to the "BIND" drop-down menu, and expand it.
- Look for the "Current-Stable" version. Click the Download button for that version.
- In the dialog that appears, click the button corresponding to your type of computer. For instance, for 64-bit computers running Windows, click the button for win 64-bit.
- Extract the zip archive.
- In the extracted folder, right-click BINDInstall.exe, and choose Run as administrator. At the UAC prompt, choose Yes.
- In the installer options, make sure Tools Only is checked.
- Choose a Target Directory for the installation, and click Install. If you receive a message about "Visual C++ Redistributable - Modify Setup", click Close, then Yes.
The BIND utilities are now installed, including dig.
As a last step, you will want to add the BIND binary directory to your PATH environment variable, so that you can run dig from any directory. Modify your system's PATH environment variable to include the path to the BIND binaries. If you installed to C:\Program Files\ISC BIND 9\, you should add C:\Program Files\ISC BIND 9\bin\ to your PATH. Don't forget the bin at the end of the path name.
- Linux dig command overview (also applies to Windows)
The host command is part of ISC BIND. It's similar to dig, but it displays simpler information.
Host comes pre-installed on macOS X and Linux. On Windows, you can install it as part of the BIND utilities, as described above.
computerhope.com has address 220.127.116.11 computerhope.com has address 18.104.22.168 computerhope.com has IPv6 address 2400:cb00:2048:1::6814:3276 computerhope.com has IPv6 address 2400:cb00:2048:1::6814:3876 computerhope.com mail is handled by 10 mail.computerhope.com.
- Linux host command overview (also applies to Windows)