web-dev-qa-db-ja.com

ホストにログインせずにIPからホスト名を見つける方法

そのUNIXホストへのログアウトでIPがわかっているUNIXホストのホスト名を見つける必要があります。

121
user75536

nslookup を使う

nslookup 208.77.188.166 
...
Non-authoritative answer:
166.188.77.208.in-addr.arpa     name = www.example.com.
160
vartec

Hostを使ってDNSの逆引き参照を行うこともできます。引数としてIPアドレスを指定してください。

$ Host 192.168.0.10
server10 has address 192.168.0.10
65
unbeknown

逆引き参照に使用できるもう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に設定します。

40

Windowsの場合ping -a 10.10.10.10

26
skm_satish
  • Windowsの場合:

    NBTSTAT -A 10.100.3.104
    

    または

    ping -a 10.100.3.104
    
  • Linuxの場合:

    nmblookup -A 10.100.3.104
    

それらはほとんど同じです。

13
Deepak Verma

状況によって異なります。私はあなたがオペレーティングシステムのホスト名(あなたがログインしたときhostnameによって返される)を参照していると思います。このコマンドは内部名専用なので、マシンの名前を照会するには別の命名システムが必要です。 DNS、DHCP、LDAP(DN)、hostnameなど、ホストを識別するために名前を使用するシステムが複数あり、複数の命名システム間で名前を同期するために zeroconf を使用するシステムも多くあります。このため、hostnameの結果はDig(下記参照)や他の命名システムの結果と一致することがありますが、一致しないことがよくあります。

DNSははるかに一般的で、インターネット(google.com. A 216.58.218.142など)と自宅(mDNS/LLMNR)の両方で使用されています。 DNS逆引き参照 を実行するにはDig -x <address>nslookupHostは、より単純で詳細を提供せず、異なる結果を返すことさえありますが、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)で照会することができます。

7
Johntron
python -c "import socket;print(socket.gethostbyaddr('127.0.0.1'))"

名前だけが必要な場合は、追加情報は不要です。

python -c "import socket;print(socket.gethostbyaddr('8.8.8.8'))[0]"
7
Ilya Kharlamov

ここに他の答えは正しいです - 逆DNSルックアップを使用して下さい。スクリプト言語(Python、Perl)を介してそれを行いたい場合は、gethostbyaddr APIを使用できます。

2
Moshe

特にWindowsマシンを探しているなら、以下のコマンドを試してください。

nbtstat -a 10.228.42.57
0
Gyana Ranjan