IPアドレスをドメイン名に解決する方法は?


回答:


31

はい、IPアドレスを解決してホスト名に戻すことができます。

DNS内では、IPアドレスをPTRレコードに対して保存できます。nslookupホスト名とIPアドレスの両方を解決するために使用できますが、使用はnslookupかなり前から非推奨になっています。

最良の結果を得るには、実際にdigツールを手に入れる必要があります。Linuxユーザーの場合、これはdnsutils(debian)または同様のパッケージの一部として入手できます。あなたがWindowsユーザーであれば、次のような指示に従うことができるこれらのインストールするにdig

その後、次のことができます。

dig A <hostname>

ホストのIPv4アドレスを検索するには、または:

dig AAAA <hostname>

ホストのIPv6アドレスを検索するには、または:

dig PTR ZZZ.YYY.XXX.WWW.in-addr.arpa.

IPv4アドレスのホスト名を検索するにはWWW.XXX.YYY.ZZZ(オクテットが逆になっていることに注意してください)、または:

dig PTR b.a.9.8.7.6.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.

IPv6アドレス2001:db8 :: 567:89abのホスト名を取得します。


4
言及しておくと良いと思いました。DNSサーバーにIPをホスト名に解決するように依頼するとき、その技術名は逆引きです。
ローレンス

確かに-逆引きはPTRリソースレコードを介して達成され、PTRはの略記ですpointer
マイクInsch

6
何が問題なのdig -x <ipaddress>ですか?私のLinuxシステムでは、IPv4とIPv6の両方を話します。dig -x 169.254.0.1およびdig -x fe80::1
CVn

1
@ hyperslug、pingの-aオプションはResolve addresses to hostnames少なくともWin7にリストされているので、なぜ機能しないのかわかりません。しかし、nslookupあるいはさらに良いdig実際にされているもので、このようなもののために。Pingそうではありません。
CVn

1
@TheLQ:BIND 9.4管理者リファレンスマニュアルから引用しています。「その不可解なユーザーインターフェイスと頻繁に一貫性のない動作のため、nslookupの使用はお勧めしません。代わりにdigを使用してください。」多くの場合、使用するとnslookupnslookup非推奨になり、将来のリリースから削除される可能性があります。代わりにdigまたはhostプログラムを使用することを検討してください」という結果になります。 グーグルは、あなたが見た目でこれについて簡単にあなたに知らせることができたでしょう。
マイクInsch


5

、、または他のネットワークツールを使用して、IPアドレスのドメイン名を取得することもできますがnslookup、必ずしも期待したものになるとは限りません。dig

多くの名前が単一のIPアドレスに解決できる通常のDNSルックアップとは異なり、逆DNSルックアップは単一の名前にしか解決できず、問題のIPブロックのリバースDNS情報を制御する人が処理します。他の誰もPTR、ランダムIPアドレスブロックにレコードを設定できません。これは、誰でもドメイン名を設定して、A好きなIPアドレスを指すレコードを作成できる「通常の」DNSルックアップとは対照的です。

このServerFaultの質問には、このトピックに関するもう少し情報があります。

私が言いたいのは、あなたができるからといって、あなたが期待しているものを手に入れるということでも、それが役に立つということでもありません。


2
+1:これは言わなければなりませんでした。多くの場合、AレコードとPTRレコードの両方が同じ人の管理下にある有名なインターネットサイトの場合、レコードはPTRまだ内部のマシン名を参照しています。PTRあなたがしようとした場合、レコードはまた、例えば、nonexistantかもしれdig www.google.comその後、dig -xIPアドレスの1つwww.google.comにマップされます。
ケンブルーム

一般的な状況は共有サーバーであり、逆ルックアップはサーバーを所有する会社によって割り当てられたドメインであると言われるべきです。または、共有IPの場合、ISPを所有する会社は何でも。たとえば、WebサイトのIPで逆引きを行うと、「host123.somecompany.com」のような奇妙なメッセージが表示される場合があります。おそらく共有サーバーが表示されています。ランダムIPでリバースを実行すると、「c-12-34-56-78.hsd1.or.comcast.net」のようなものが表示される場合があります。これはISPであるcomcast.netに属するIPであるため、ランダムなホームユーザーである必要があります。
jcrawfordor

1つのIPアドレスで解決できるPTRレコードの数に技術的な制限はありません。1つのPTRは単なる規則です(セキュリティ/プライバシー上の理由もあります)。
悲しみ

3

dig-x addrオプションがあります:

-xオプションにより、アドレスの名前へのマッピングである逆引きが簡素化されます。 addrドット区切り10進表記のIPv4アドレス、またはコロンで区切られたIPv6アドレスです。このオプションを使用すると、提供する必要はありませんnameclasstypeの引数は

例えば:

dig -x 82.165.8.211

余談ですが、IPアドレスはARTIK 710開発ボードのjournalctlログにあり、ハッキングされたと思いました。dig面倒なPTRメソッドを使用せずにこれを行うオプションを思い出せませんでしたが、マイケルコメントを見ました。

そして、digただのマンページでは、それについて言及しています。ここで答えを見つけて戻って検索するまで気づかなかった。

psアドレスがipv4.connman.netに解決された後、私はそれを見つけました。ハッキングされていません。

[root@artik ~]# grep -r '\<ipv4.connman.net\>' /etc /usr/bin /usr/sbin
Binary file /usr/sbin/connmand matches

懸念を引き起こしたログエントリは次のとおりです。

Jul 15 04:41:11 artik connmand[1870]: wlan0 {add} route 82.165.8.211 gw 192.168.251.1 scope 0 <UNIVERSE>
Jul 15 04:41:12 artik connmand[1870]: wlan0 {del} route 82.165.8.211 gw 192.168.251.1 scope 0 <UNIVERSE>

1

IPアドレスをホスト名に「解決」する別の方法は、bing検索エンジンを使用して可能です。ホストがパブリックWebサーバーを実行しており、ホストが提供するサイトの一部にインデックスが付けられている場合、ip:プレフィックスを使用してクエリできます。

ip:64.34.119.12検索フォームに入力するだけで、そのIPの背後にあるホスト名のリストを取得できます。


0

ホストはどうですか?仕事で毎日使っています

#host speakeasy.net
speakeasy.net has address 69.17.117.156
speakeasy.net mail is handled by 5 mx.speakeasy.net.
speakeasy.net mail is handled by 10 mx01.speakeasy.net.
speakeasy.net mail is handled by 15 mx02.speakeasy.net.

#host 69.17.117.156
156.117.17.69.in-addr.arpa domain name pointer www.speakeasy.net.

しかし、これはLinux用です。
Boris_yo

@boris_yo、これはwindows用です:softpedia.com/get/Network-Tools/Misc-Networking-Tools/…-そこにもっと良いものがあることは知っています。見つける必要があります。
MaQleod

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.