DNSの逆引き参照を行うWindowsのコマンドラインユーティリティとは何ですか?


246

WindowsでDNSの逆引きを行う組み込みのコマンドラインツールはありますか?すなわち、何かのような<toolname> w.x.y.z => mycomputername

私はもう試した:

  • nslookup:前方参照のみのようです。
  • host:存在しません
  • dig:も存在しません。

検索で「逆DNSコマンドラインユーティリティとは」を見つけましたが、これはWindowsではなく* nixユーティリティを具体的に探しています。


5
この質問は、DNS固有のソリューションを実際に探しているわけではないことを示すように編集する必要があります。拒否された回答はその答えを提供しますが、問題は実際にはDNSではなくNetBIOS名を検索するものが必要なことでした。
バーマー14年

回答:


237
ping -a w.x.y.z

逆引き参照ゾーンが適切に設定されている場合、IPアドレスから名前を解決する必要があります。逆引き参照ゾーンにレコードのエントリがない場合、-a名前なしでpingを実行します。


3
競合するマシンは別のドメインにあるため、nslookupよりもうまく機能しました。どうもありがとう!
アラステアズ09

4
nslookupでは、次を試すこともできます。set type = PTR <enter> wxyz <enter>
Peter

2
@abstraskが最も完全な答えを持っています
-vinnyjames

7
これは機能しますが、実際には仕事にとっては間違ったツールです。Pingはネットワーク遅延を測定するために使用され、主な目的の副作用として名前(またはIP)ルックアップを実行します。
マッシモ14年

3
@ Massimo-元の質問の制約を考えると、代わりに何を提案しますか?PingはDNSとnetbiosの名前を解決しますので、すぐに何かを必要とする場合に最適な最初のツールです。
ピーター14年

114
nslookup <ip>

あなたが探しているものを行います。クエリを実行しているサーバーと結果が表示されます。

例えば:

c:\>nslookup 192.168.101.39
Server: dns1.local
Address: 192.168.101.24

Name: enigma.local
Address: 192.168.101.39

7
「<DC>はwxyzを見つけることができません:存在しないドメイン」というメッセージが表示されて失敗し、理由を特定できませんでした。@Peterの答えを試したところ、競合するマシンが別のドメインにあることがわかりました。
アラステアズ09

7
nslookupはDNSのみを考慮するので失敗しましたが、Windowsの名前はDNSが十分でない場合は他の方法で解決できます。
マッシモ14年

76

「ping」の問題は、厳密にはネームサーバー検索ツール(nslookupなど)ではないことです。たとえば、ホスト名をpingする場合、DNSルックアップ、ホストファイルルックアップ、 WINS(God Forbid)またはNetBIOSブロードキャスト。また、キャッシュの結果が古くなっている可能性もあります。

メソッドが試行される順序は、クライアントのTCP / IP構成とノードタイプフラグによって異なります。

  • Bノード(1):ブロードキャスト
  • Pノード(2):ピア(WINSのみ)
  • Mノード(4):混合(ブロードキャスト、次にWINS)
  • Hノード(8):ハイブリッド(WINS、その後ブロードキャスト)

現在のコンピューターのノードタイプを表示するには:

C:\>ipconfig /all | find "Node Type"
Node Type . . . . . . . . . . . . : Hybrid

解決方法が関係ない場合は、

ping -a w.x.y.z

または

nslookup w.x.y.z

ご自由にどうぞ。DNSサーバーに正しい名前を照会していることを確認する必要がある場合は、nslookupを使用します。

こちらもご覧ください


31

NSLOOKUPを「-type = ptr」パラメーターとともに使用して、IPアドレス、構文を照会します。

nslookup -type=ptr 1.2.3.4

次に、「in-addr.arpa」エントリも出力されます(見つからない場合でも)。例:

C:\Users\UserName>nslookup -type=ptr 8.8.8.8
Server:  MyDnsServerName
Address:  X.X.X.X

Non-authoritative answer:
8.8.8.8.in-addr.arpa    name = google-public-dns-a.google.com

typeパラメーターを指定せずにIPアドレスでNSLOOKUPを使用した場合の忠実度の低い応答と比較して:

C:\Users\UserName>nslookup 8.8.8.8
Server:  MyDnsServerName
Address:  X.X.X.X

Name:    google-public-dns-a.google.com
Address:  8.8.8.8

2
対話型のnslookupを使用する場合は、nslookupプロンプトで「set q = ptr」と入力し、次の行にIPを入力します。あなたが私のようなおかしな人なら、「1.0.0.127.in-addr.arpa」のように、IPを逆に検索する必要がなくなったことに今まで気づかなかったでしょう。
トッドウィルコックス14

4
する必要はありません-type=ptrか、set q=ptrまったく- nslookupIPアドレスをregonise、代わりに前方の逆引き参照を行うのに十分賢いです
abstrask

1
実際には、-type = ptrは、IPアドレスのみを使用したnslookupよりも正確な結果を出力するため、適切な逆引き検査に必要です。デバッグを支援したり、何が起こっているかを明確にしたりするために、実際のin-addr.arpaエントリを印刷すること(これも見つからない場合)をお勧めします。
トニーウォール

14

nslookupは、Linux上で実行できるのと同じように、Windows上でDNSを逆引きします。

もちろん、すべてのIPアドレスに逆のエントリはありません


2
すべてのホストがPTRレコードを作成するわけではないという良い点
ローランドショー

2
Linux、BSD、およびWindows上のnslookupは異なる処理を実行し、異なるプログラムであることに注意してください。
良い人

1
何のPTRが存在しない場合、あなたは.....詳細はどちらか笑windozeとPROB doesntの船IPをWHOISすることができます
nandoP

8

nslookupを次のように使用します。

nslookup -type=PTR  127.0.0.1

6

標準のNSLOOKUPコマンドを使用できます。

nslookup 123.123.123.123

結果を得るには、問題のIPアドレスに登録されたPTRレコードが必要です。


5

nslookupは、Windowsで逆引きを行います。

C:\>nslookup star.slashdot.org

Server:  my-dns-server
Address:  10.242.0.1

Name:    star.slashdot.org
Address:  216.34.181.48

C:\>nslookup 216.34.181.48

Server:  my-dns-server
Address:  10.242.0.1

Name:    star.slashdot.org
Address:  216.34.181.48

4

9つの答えがあり、掘り出しで逆引きする方法を誰も言いませんか?それは最高

dig -x wxyz

また、bashループ、スクリプトなどで使用するために「+ short」を追加できます。


3
digWindowsに同梱されていないため、誰も言及していません。OPの質問もこれを示しています。
jscott 14年

3
digただし、一般的にDNSのトラブルシューティングが最適です。Windowsに同梱されていなくても、より優れたツールを提案することには間違いなく価値があると思います。(Windowsで利用可能で構築しisc.org/software/bind
ホーカンLindqvist

4

Windowsの場合...

標準pingはIPアドレスのホスト名を返しません

DNSが適切にセットアップされている場合、NSLookupを使用してこの情報を見つけることができます

以下の手順:

DOSプロンプトを開く

NSLookup

type = ptrを設定します

あいうえお

結果は、リバースDNSサーバーアドレスとホスト名とともに表示されます


1

さらに別の方法があります。IPアドレスを逆にし、nslookupを使用します

nslookup -type=PTR 4.3.2.1.in-addr.arpa

アドレス1.2.3.4を解決するには


1
nslookup -type=PTR 4.3.2.1.in-addr.arpaただし、実際に機能するためには、それを行う必要があります。
ホーカンLindqvist

1

場合はnslookupdighost存在しない、これを試してみてください。

getent hosts google.de | awk '{ print $1 }'

たとえば、Docker AWS ec2インスタンスで動作します(実際には何もインストールされていません)

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