nslookupでドメイン名からIPアドレスを取得する
create: 2019-8-8
Network

ドメイン名からIPアドレスを取得したい

自宅マシンにRDPするので、DDNSサービスを利用してドメイン名からアクセスできるようにしています。
ところで、IPアドレスってどうやって取得するんだっけ?

nslookupコマンドを使う

LinuxやMac、Windowsでも、terminalから nslookup [ドメイン名] でIPアドレスを参照できます。
今回はWSL上のUbuntuから試しました。

nslookup www.google.com

が、エラーになることもしばしば。

結果

Server:         202.234.232.6
Address:        202.234.232.6#53

** server can't find www.google.com: REFUSED

DNSサーバを指定しよう

コマンドの第2引数にDNSサーバを指定することができるので、 1.1.1.18.8.8.8 を指定すると解決できます。
1.1.1.18.8.8.8 のどちらも有名なDNSです。

nslookup www.google.com 1.1.1.1

1.1.1.1 での実行結果

Server:         1.1.1.1
Address:        1.1.1.1#53

Non-authoritative answer:
Name:   www.google.com
Address: 172.217.25.228
Name:   www.google.com
Address: 2404:6800:4004:819::2004

8.8.8.8 での実行結果

Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   www.google.com
Address: 216.58.197.132
Name:   www.google.com
Address: 2404:6800:4004:806::2004

結果が違うけど、両方のIPアドレスは正しいです。
ブラウザのURL欄に直接入力すると、どちらも www.google.com が表示されました。