そのUNIXホストへのログアウトでIPがわかっているUNIXホストのホスト名を見つける必要があります。
nslookup を使う
nslookup 208.77.188.166
...
Non-authoritative answer:
166.188.77.208.in-addr.arpa name = www.example.com.
Host
を使ってDNSの逆引き参照を行うこともできます。引数としてIPアドレスを指定してください。
$ Host 192.168.0.10
server10 has address 192.168.0.10
逆引き参照に使用できるもう1つのNS参照ユーティリティは、-x
オプションを指定したDig
です。
$ Dig -x 72.51.34.34
; <<>> Dig 9.9.2-P1 <<>> -x 72.51.34.34
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12770
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1460
;; QUESTION SECTION:
;34.34.51.72.in-addr.arpa. IN PTR
;; ANSWER SECTION:
34.34.51.72.in-addr.arpa. 42652 IN PTR sb.lwn.net.
;; Query time: 4 msec
;; SERVER: 192.168.178.1#53(192.168.178.1)
;; WHEN: Fri Jan 25 21:23:40 2013
;; MSG SIZE rcvd: 77
または
$ Dig -x 127.0.0.1
; <<>> Dig 9.9.2-P1 <<>> -x 127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11689
;; flags: qr aa ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;1.0.0.127.in-addr.arpa. IN PTR
;; ANSWER SECTION:
1.0.0.127.in-addr.arpa. 10 IN PTR localhost.
;; Query time: 2 msec
;; SERVER: 192.168.178.1#53(192.168.178.1)
;; WHEN: Fri Jan 25 21:23:49 2013
;; MSG SIZE rcvd: 63
Digマンページ からの引用 :
逆引き参照(アドレスから名前へのマッピング)は - xオプションによって単純化されています。 addrは、ドット付き10進表記のIPv4アドレス、またはコロンで区切られたIPv6アドレスです。このオプションを使用するときは、名前、クラス、および型の引数を指定する必要はありません。 Digは自動的に11.12.13.10.in-addr.arpaのような名前の検索を実行し、クエリタイプとクラスをそれぞれPTRとINに設定します。
Windowsの場合ping -a 10.10.10.10
Windowsの場合:
NBTSTAT -A 10.100.3.104
または
ping -a 10.100.3.104
Linuxの場合:
nmblookup -A 10.100.3.104
それらはほとんど同じです。
状況によって異なります。私はあなたがオペレーティングシステムのホスト名(あなたがログインしたときhostname
によって返される)を参照していると思います。このコマンドは内部名専用なので、マシンの名前を照会するには別の命名システムが必要です。 DNS、DHCP、LDAP(DN)、hostname
など、ホストを識別するために名前を使用するシステムが複数あり、複数の命名システム間で名前を同期するために zeroconf を使用するシステムも多くあります。このため、hostname
の結果はDig
(下記参照)や他の命名システムの結果と一致することがありますが、一致しないことがよくあります。
DNSははるかに一般的で、インターネット(google.com. A 216.58.218.142
など)と自宅(mDNS/LLMNR)の両方で使用されています。 DNS逆引き参照 を実行するにはDig -x <address>
(nslookup
とHost
は、より単純で詳細を提供せず、異なる結果を返すことさえありますが、Dig
は違いますWindowsに含まれています。
CDN 内のホスト名は正規のドメイン名(例 "google.com")には解決されず、照会したホストIPのホスト名(例: "dfw25s08-in-f142")には解決されません。 .1e100.net ";興味深いこと:1e100は1 googolです)。
また、DNSホストには複数の名前を付けることができます。これは、複数のWebサーバーを持つホスト(仮想ホスティング)には一般的ですが、仮想化テクノロジの普及により、これは一般的ではなくなりつつあります。これらのホストは 複数のPTR DNSレコード を持っています。
最後に、DNSホストレコードは / etc/hosts によってローカルマシンによって上書きされる可能性があることに注意してください。期待したホスト名がわからない場合は、必ずこのファイルを確認してください。
DHCPホスト名は、使用されているDHCPサーバーソフトウェアによって異なる方法で照会されます。問い合わせます。ただし、ほとんどのサーバーはこれを行うための何らかの方法を提供します(通常は特権アカウントを使用)。
(注)DHCP名は通常DNSサーバと同期されているため、DHCPクライアントの最小テーブルとDNSサーバのA(IPv6の場合はAAAA)レコードに同じホスト名が表示されるのが一般的です。繰り返しますが、これは通常zeroconfの一部として行われます。
また、DHCPリースがクライアントに存在するからといって、それがまだ使用されているという意味ではありません。
NetBIOS for TCP/IP(NBT)は名前解決を行うために何十年も使われてきましたが、それ以降はLLMNRに置き換えられました。名前解決(Windowsではzeroconfの一部)。このレガシーシステムは依然としてnbtstat
(Windows)またはnmblookup
(Linux)で照会することができます。
python -c "import socket;print(socket.gethostbyaddr('127.0.0.1'))"
名前だけが必要な場合は、追加情報は不要です。
python -c "import socket;print(socket.gethostbyaddr('8.8.8.8'))[0]"
ここに他の答えは正しいです - 逆DNSルックアップを使用して下さい。スクリプト言語(Python、Perl)を介してそれを行いたい場合は、gethostbyaddr APIを使用できます。
特にWindowsマシンを探しているなら、以下のコマンドを試してください。
nbtstat -a 10.228.42.57