Nslookup Online Tool
About Nslookup Online Tool:
This online nslookup tool return dns lookup result from Linux server. You can choose the DNS query type (default type ALL), and query any five public DNS servers (default google public DNS server). Support Record Type:
Record Type | Description |
---|---|
A | Specifies a computer's IPv4 address |
AAAA | Specifies a computer's IPv6 address |
CNAME | Specifies a canonical name for an alias |
MX | Specifies the mail exchanger |
NS | Specifies a DNS name server for the named zone |
TXT | Specifies the text information |
SOA | Specifies the start-of-authority for a DNS zone |
PTR | Specifies a computer name if the query is an IP address |
ANY | Specifies a computer's all DNS Type record |
Nslookup with or without www prefix?
Notice: In most situation, nslookup with or without www
prefix will work, but nslookup without www
prefix often return more informations about the domain. This happens because of how the
domain owners set up the DNS, and domain with www
prefix is a secondary domain.
Why Nslookup?
Human use names for convenience, you probably can't remember "31.13.67.35"
when you want to check your friend's social updates online, instead you will type "facebook.com" in the browser. Domain name
is easier for human but not for machine, machine prefer to communicate with other machine by IP address. The second you click into facebook, your browser automatically do a NsLookup query and get the IP address
"31.13.67.35"
.
NsLookup is the tool to translate human memorable domain name into machine readable IP Address. Although DNS is not limited to this, NsLookup can find domain's mail address, domain's IPv6 address, and so much more waiting for you to discover.
NsLookup is also used in professional field. In domain possession proven process, add a TEXT type DNS record can prove your possession of a domain (If you buy a domain from Godaddy, you can set up a DNS record in Godaddy's DNS server).
Hide your website DNS Record with Cloudflare:
Cloudflare can forward your website's traffic through their CDN (Global Content Delivery Network), replace your web server's real IP Address with Cloudflare's IP in the nslookup query result. It can be done by point your domain's authoritative DNS servers to Cloudflare's DNS server at your domain registrar.
Which DNS server should you use?
As you can learn above, the authority of DNS server is essential to the security of the Internet. Wrong DNS result might lead you to wrong website. There are 13
Root Servers located around the world
with the highest authority. Meanwhile, large companies such as Google provide free public DNS services (8.8.8.8) for regular usage.
In default, if you don't set your default DNS server in your computer, your ISP (Internet service provider) will locate a random DNS server for you, though it might not work as well as Google's public DNS services (8.8.8.8). It's easy to set up and you definitely should change your computer's default DNS server to one of the public DNS servers.
More information about nslookup:
Wikipedia (DNS): https://en.wikipedia.org/wiki/Domain_Name_System
RFC 1035 (DNS): https://www.ietf.org/rfc/rfc1035.txt
nslookup in Linux: https://linux.die.net/man/1/nslookup
nslookup in Windows: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup
Nslookup Command in Linux:
NAME nslookup - query Internet name servers interactively SYNOPSIS nslookup [-option] [name | -] [server]
root@instance-2:/var/log/apache2# nslookup -type=any facebook.com 8.8.8.8 Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: facebook.com nameserver = a.ns.facebook.com. facebook.com nameserver = b.ns.facebook.com. facebook.com text = "v=spf1 redirect=_spf.facebook.com" facebook.com mail exchanger = 10 msgin.vvv.facebook.com. facebook.com origin = a.ns.facebook.com mail addr = dns.facebook.com serial = 1530053366 refresh = 14400 retry = 1800 expire = 604800 minimum = 300 Name: facebook.com Address: 2a03:2880:f12c:183:face:b00c:0:25de Name: facebook.com Address: 157.240.14.35 Authoritative answers can be found from:
DNS Lookup with Python (with package dnspython):
# pip install dnspython import dns.resolver def nslookup(domain, record_type): dns_resolver = dns.resolver.Resolver() answers = dns_resolver.query(domain, record_type) for answer in answers: print('Domain:{0} Record Type:{1} Answer:{2}'.format(domain, record_type, answer)) if __name__ == "__main__": # dns lookup domain nslookup('coding.tools', 'A') ------------------- Domain:coding.tools Record Type:A Answer:104.27.176.94 Domain:coding.tools Record Type:A Answer:104.27.177.94
DNS Lookup with Java (with package java.net.InetAddress):
import java.io.IOException; import java.net.InetAddress; public class DNS { public static void nslookup(String domain) throws IOException { InetAddress[] remote_hosts = InetAddress.getAllByName(domain); for (InetAddress remote_host : remote_hosts) { System.out.println("Domain:" + domain + " IP Address:" + remote_host.getHostAddress()); } } public static void main(String[] args) throws IOException { // dns lookup domain nslookup("coding.tools"); } } ------------------- Domain:coding.tools IP Address:104.27.176.94 Domain:coding.tools IP Address:104.27.177.94