たとえば、IPには2つのDNS名があることを知っています。ただしnslookup ip
、1つのレコードのみを返します。
IPのすべてのレコードを取得するにはどうすればよいですか?
たとえば、IPには2つのDNS名があることを知っています。ただしnslookup ip
、1つのレコードのみを返します。
IPのすべてのレコードを取得するにはどうすればよいですか?
回答:
DNSには、値で名前を照会する方法がありません。1を実行すると、マジックインバースクエリではなく、特別なドメインでPTRレコードをクエリするだけです。nslookup ip
reversed-ip.in-addr.arpa
通常、ホストまたはアドレスに多くの名前がある場合、プライマリ名のPTRレコードが1つだけ追加されます。これは、多くの場合セキュリティ/プライバシー上の理由(共有Webサイトホスティングの場合)、または所有者が十分に気にしていないためです。(実際にはすべてのプログラムが1つをランダムに選択するだけなので、複数のPTRレコードも混乱を招きます。)
最も権威の源は、したがって、IPアドレスの所有者自身です。(ただし、所有者は自分のアドレスを参照している他のドメインについて常に知っているとは限らないことにも注意してください。DNSでは、誰かがドメインを所有している場合、A / AAAAレコードを追加するだけでどこにでもポイントできます。)
特定のIPアドレス(yougetsignalなど)でホストされているWebサイトに関する情報を収集するサイトはいくつかありますが、100%完全な情報を知る方法はありません。特定のドメイン名でホストされているWebサイトがない場合、そのようなデータベースにはリストされません。
1 RFC 833は、IQUERYオペコードを使用して、オプション機能として逆クエリの定義を実際に持っていました。有用性が限られているため、ほとんど使用されていませんでした。同じドキュメントを引用すると、「ドメインシステムにはリソースレコードから権限を決定する内部メカニズムがないため、逆クエリマッピングは一意または完全であるとは保証されません」ので、どちらの方法でもドメインに関する情報を取得できません。特定のネームサーバー以外の場所でホストされている。