Being it a website, mail server, or whatever else all such domains are associated with an IP address. Nslookup introduces a simple way to get DNS information and an IP for specific website or domain. But if you want to get significantly more detailed retrieval, you can use the host command.
The host command does an extensive DNS lookup for whatever domain it’s pointed at, which makes it much more useful than nslookup. This can be really useful in different situations, whether to troubleshoot and discover DNS propagation issues or simply to get an actual IP address, CNAME, IPv6 address, or otherwise.
The host command usage is easy, as it is included in Mac OS X and Linux, so you can use it wherever necessary to do a DNS lookup. Command syntax is simple, launch Terminal and just use the following:
- host [domain]
To get any DNS details you can also use the -a flag:
- host -a [domain]
For instance, replacing [domain] with google and running host -a on google.com gives an extensive listing of DNS lookup details of multiple IP addresses and mail servers.
Air% host -a google.com
;; Truncated, retrying in TCP mode.
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64673
;; flags: qr rd ra; QUERY: 1, ANSWER: 27, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:You will see in the end that the DNS servers utilized for the lookup will be outlined at the same timewithout having to question them directly, even though that's still advised if you want a full list of all the DNS servers a particular machine is using. If they were modified just recently and the data you are seeing does not match what it should, flushing DNS cache can be necessary.
;google.com. IN ANY
;; ANSWER SECTION:
google.com. 299 IN A 22.214.171.124
google.com. 299 IN A 126.96.36.199
google.com. 299 IN A 188.8.131.52
google.com. 299 IN A 184.108.40.206
google.com. 299 IN A 220.127.116.11
google.com. 299 IN A 18.104.22.168
google.com. 299 IN A 22.214.171.124
google.com. 299 IN A 126.96.36.199
google.com. 299 IN A 188.8.131.52
google.com. 299 IN A 184.108.40.206
google.com. 299 IN A 220.127.116.11
google.com. 299 IN A 18.104.22.168
google.com. 299 IN A 22.214.171.124
google.com. 299 IN A 126.96.36.199
google.com. 299 IN A 188.8.131.52
google.com. 21599 IN NS ns3.google.com.
google.com. 599 IN MX 40 alt3.aspmx.l.google.com.
google.com. 21599 IN TYPE257 \# 19 000714981749824711982818926F6D
google.com. 21599 IN SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300
google.com. 599 IN MX 50 alt4.aspmx.l.google.com.
google.com. 3599 IN TXT "v=spf1 include:_spf.google.com ip4:184.108.40.206/31 ip4:220.127.116.11/31 ~all"
google.com. 21599 IN NS ns1.google.com.
google.com. 21599 IN NS ns2.google.com.
google.com. 599 IN MX 10 aspmx.l.google.com.
google.com. 599 IN MX 20 alt1.aspmx.l.google.com.
google.com. 21599 IN NS ns4.google.com.
google.com. 599 IN MX 30 alt2.aspmx.l.google.com.
Received 613 bytes from 18.104.22.168#53 in 98 ms
You can also get specific record types with the -t flag, for instance, if you want a CNAME or ANAME, or NameServer (NS) record, the syntax would look as follows:
host -t NS [domain]
To use google.com as an example, querying the name server would result in:
% host -t NS google.comAs you see DNS lookup on OS X terminal with the host command, it's a good networking toolkit to use.
google.com name server ns3.google.com.
google.com name server ns2.google.com.
google.com name server ns1.google.com.
google.com name server ns4.google.com.