nslookupを使用してDNSを照会し、WebサイトのIPアドレス、ネームサーバー、ドメイン名などの情報を取得できます。
Linuxでのnslookupコマンドの例
nslookupコマンドの例をいくつか紹介します。
1。ウェブサイトのIPアドレスを取得する
最も単純な形式では、オプションなしで、nslookupはドメイン名とIPアドレス(IPv4とIPv6の両方)を返します。 nslookupの最も一般的な使用法の1つは、この方法を使用してLinuxでWebサイトのIPアドレスを取得することです。
nslookup <URL>
出力例は次のとおりです:
nslookup linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: linuxhandbook.com
Address: 142.93.143.135
Name: linuxhandbook.com
Address: fd00:0:12:13::8e5d:8f87
上記のコマンド出力の127.0.0.53アドレスは、systemdによって設定された自分のシステムのDNSです。場合によっては、8.8.8.8などになる可能性があります。
権限のない回答とは何ですか?
nslookupコマンドの出力では、「権限のない回答」に気付くことがよくあります。これは、DNSクエリに対して得られた答えが、信頼できないソースに対してのものであることを意味します。
これは、nslookuを使用する場合、クエリを実行しているサーバーのネームサーバーから直接回答が得られないためです。ほとんどの場合、インターネットサービスプロバイダーのネームサーバーから取得されます。
2。ネームサーバー(NSレコード)を取得する
nslookupを使用して、ドメインに関連付けられているネームサーバーのみを表示することもできます。これらのネームサーバーは、さまざまなDNS関連のレコードを格納します。通常、ドメインにはバックアップ用に複数のネームサーバーがあります。
ネームサーバーだけを表示するには、nslookupクエリのタイプを指定するだけです。
nslookup -type=ns <URL>
LinuxハンドブックWebサイトのサンプル出力は次のとおりです。
nslookup -type=ns linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
linuxhandbook.com nameserver = dns2.registrar-servers.com.
linuxhandbook.com nameserver = dns1.registrar-servers.com.
Authoritative answers can be found from:
3。 MXレコードを表示する
DNSのMXレコードは、ドメイン名のメールサーバー設定を指定します。これにより、問題のドメインのメールを処理するメールサーバーが決まります。
nslookup -type=mx <URL>
サンプル出力は次のようになります:
nslookup -type=mx itsfoss.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
itsfoss.com mail exchanger = 5 alt2.aspmx.l.google.com.
itsfoss.com mail exchanger = 1 aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt3.aspmx.l.google.com.
itsfoss.com mail exchanger = 5 alt1.aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt4.aspmx.l.google.com.
Authoritative answers can be found from:
メールサーバーの設定が定義されていない場合があり、その場合、nslookupを使用したmxクエリが次のような出力を返す可能性があることに注意してください。
nslookup -type=mx linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
*** Can’t find linuxhandbook.com: No answer
Authoritative answers can be found from:
4。 nslookupでSOAレコードを取得する
クエリの種類を指定することで、nslookupを使用してSOA(Start of Authority)レコードをクエリして表示できます。
nslookup -type=soa <URL>
サンプル出力は次のようになります:
nslookup -type=soa linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601
Authoritative answers can be found from:
ここでSOAレコードのさまざまな属性について読むことができます。
5。 nslookupを使用してすべてのDNSレコードを表示する
anyオプションを使用すると、上記のすべてのレコード(設定されている)を1つのコマンドで表示できます。
nslookup -type=any <URL>
そして、上記のすべてのコマンドの統合された出力が表示されます:
nslookup -type=any linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601
linuxhandbook.com nameserver = dns1.registrar-servers.com.
linuxhandbook.com nameserver = dns2.registrar-servers.com.
Name: linuxhandbook.com
Address: 142.93.143.135
Authoritative answers can be found from:
6。 DNS逆引き参照
これまで、特定のドメインのDNSを照会し、そのIPアドレスを取得しました。 DNSの逆引き参照を実行して、IPアドレスに関連付けられているドメイン名を検索できます。
nslookup <IP_ADDRESS>
たとえば、Linuxハンドブックのサーバーでnslookupを使用してDNS逆引き参照を実行すると、次のようになります。
nslookup 142.93.143.135
135.143.93.142.in-addr.arpa name = 217283.cloudwaysapps.com.
Authoritative answers can be found from:
この出力を期待していませんでしたね? LinuxハンドブックはCloudwaysを介してホストされているためです。 Cloudwaysを使用すると、数回のクリックで複数のWordPressWebサイトをインストールできます。新しいWordPressインストールが作成されると、Cloudways独自のURLに配置されます。 DNS設定は、後で目的のWebサイトのアドレスに変更されます。
これが、出力にlinuxhandbook.comではなくCloudwaysのアドレスが表示される理由です
7。 nslookupを使用して特定のDNSサーバーポートをクエリします
DNSサーバーはTCPプロトコルを使用するため、デフォルトではポート53が使用されます。 DNSサーバーが他のポートを使用している場合は、nslookupを使用してクエリでポートを指定できます:
nslookup -port=<Port_Number> <URL>
Linuxでnslookupコマンドを使用する方法を知るには、これで十分だと思います。ご質問やご提案がございましたら、下にコメントを残してください。