At The Engaging News Project, we recently upgraded our DNS hosting by moving over to Cloudflare. I wanted to test our site as soon as the nameservers updated to Cloudflare’s to make sure no weird issues popped up.
Fortunately, there’s a handy terminal command for that!
$ nslookup -type=ns jeremyjon.es
nslookup
is a command to query nameservers and get all kinds of info back related to the server it’s on and any DNS settings you want to… look-up. Pretty well named command, I guess.
In our case, the nslookup -type=ns jeremyjon.es
command will return all the nameservers of my site, jeremyjon.es.
As of this writing, here’s the response for my domain.
$ nslookup -type=ns jeremyjon.es
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
jeremyjon.es nameserver = ns3.dreamhost.com.
jeremyjon.es nameserver = ns1.dreamhost.com.
jeremyjon.es nameserver = ns2.dreamhost.com.
To get different information about your DNS, like CNAME
, MX
, A
Records, etc, just change out the ns
part of -type=ns
with the record type you’re looking for:
$ nslookup -type=cname jeremyjon.es
$ nslookup -type=a jeremyjon.es
$ nslookup -type=mx jeremyjon.es
There’s plenty more nslookup
can do that I imagine I’ll never, ever use as a front-end developer, but I’m glad it’s there if I need it.
Clearing out DNS
If you just made a DNS change and want to flush your cache to try to grab the updated nameservers and you’re on OS X 10.10.4 or above, use:
sudo killall -HUP mDNSResponder
Switching servers of any kind is stressful. Hopefully these commands will help your heart beat a little easier when making the switch.