回答:
はい、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のホスト名を取得します。
PTR
リソースレコードを介して達成され、PTRはの略記ですpointer
。
dig -x <ipaddress>
ですか?私のLinuxシステムでは、IPv4とIPv6の両方を話します。dig -x 169.254.0.1
およびdig -x fe80::1
。
-a
オプションはResolve addresses to hostnames
少なくともWin7にリストされているので、なぜ機能しないのかわかりません。しかし、nslookup
あるいはさらに良いdig
実際にされているもので、このようなもののために。Ping
そうではありません。
nslookup
「nslookup
非推奨になり、将来のリリースから削除される可能性があります。代わりにdig
またはhost
プログラムを使用することを検討してください」という結果になります。 グーグルは、あなたが見た目でこれについて簡単にあなたに知らせることができたでしょう。
、、または他のネットワークツールを使用して、IPアドレスのドメイン名を取得することもできますがnslookup
、必ずしも期待したものになるとは限りません。dig
多くの名前が単一のIPアドレスに解決できる通常のDNSルックアップとは異なり、逆DNSルックアップは単一の名前にしか解決できず、問題のIPブロックのリバースDNS情報を制御する人が処理します。他の誰もPTR
、ランダムIPアドレスブロックにレコードを設定できません。これは、誰でもドメイン名を設定して、A
好きなIPアドレスを指すレコードを作成できる「通常の」DNSルックアップとは対照的です。
このServerFaultの質問には、このトピックに関するもう少し情報があります。
私が言いたいのは、あなたができるからといって、あなたが期待しているものを手に入れるということでも、それが役に立つということでもありません。
A
レコードとPTR
レコードの両方が同じ人の管理下にある有名なインターネットサイトの場合、レコードはPTR
まだ内部のマシン名を参照しています。PTR
あなたがしようとした場合、レコードはまた、例えば、nonexistantかもしれdig www.google.com
その後、dig -x
IPアドレスの1つwww.google.com
にマップされます。
dig
-x addr
オプションがあります:
-x
オプションにより、アドレスの名前へのマッピングである逆引きが簡素化されます。addr
ドット区切り10進表記のIPv4アドレス、またはコロンで区切られたIPv6アドレスです。このオプションを使用すると、提供する必要はありませんname
、class
とtype
の引数は
例えば:
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>
IPアドレスをホスト名に「解決」する別の方法は、bing検索エンジンを使用して可能です。ホストがパブリックWebサーバーを実行しており、ホストが提供するサイトの一部にインデックスが付けられている場合、ip:
プレフィックスを使用してクエリできます。
ip:64.34.119.12
検索フォームに入力するだけで、そのIPの背後にあるホスト名のリストを取得できます。
ホストはどうですか?仕事で毎日使っています
#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.
ソケットでgethostbyaddr()関数を使用することで、IPv4またはIPv6アドレスのホスト名を取得できます。
リンク:https : //beej.us/guide/bgnet/html/multi/gethostbynameman.html
よろしく、
SSuman185