Apa kegunaan baris perintah di Windows untuk melakukan reverse DNS look-up?

246

Apakah ada alat baris perintah built-in yang akan melakukan reverse DNS look-up di Windows? Yaitu, sesuatu seperti<toolname> w.x.y.z => mycomputername

Saya sudah mencoba:

  • nslookup: tampaknya hanya mencari maju.
  • host: tidak ada
  • dig: juga tidak ada.

Saya menemukan " Apa utilitas baris perintah DNS terbalik? " Melalui pencarian, tetapi ini secara khusus mencari utilitas * nix, bukan yang Windows.

alastairs
sumber
5
Pertanyaan ini harus diedit untuk mengatakan bahwa itu tidak benar-benar mencari solusi khusus DNS. Jawaban yang ditolak memberikan jawaban itu, tetapi masalahnya adalah Anda benar-benar membutuhkan sesuatu yang mencari nama NetBIOS, bukan DNS.
Barmar

Jawaban:

237
ping -a w.x.y.z

Harus menyelesaikan nama dari alamat IP jika zona pencarian terbalik telah diatur dengan benar. Jika zona pencarian balik tidak memiliki entri untuk catatan, -ahanya akan melakukan ping tanpa nama.

Peter
sumber
3
Ini bekerja lebih baik daripada nslookup karena mesin yang saling bertentangan ada di domain lain. Terima kasih banyak!
alastairs
4
di nslookup Anda juga dapat mencoba: set type = PTR <enter> wxyz <enter>
Peter
2
@abstrask memiliki jawaban paling lengkap
vinnyjames
7
Ini bekerja , tetapi sebenarnya alat yang salah untuk pekerjaan itu. Ping digunakan untuk mengukur latensi jaringan, ia melakukan pencarian nama (atau IP) hanya sebagai efek samping dari tujuan utamanya.
Massimo
3
@ Massimo - mengingat kendala dari pertanyaan awal apa yang akan Anda sarankan? Ping akan menyelesaikan nama DNS & netbios yang menjadikannya alat pertama yang bagus jika Anda hanya perlu sesuatu yang cepat.
Peter
114
nslookup <ip>

Lakukan apa yang Anda cari. Ini akan memberi tahu Anda server yang Anda tanyakan dan hasilnya.

Sebagai contoh:

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

Name: enigma.local
Address: 192.168.101.39
Mark Turner
sumber
7
Ini gagal dengan pesan "<DC> tidak dapat menemukan wxyz: Domain tidak ada" dan saya tidak dapat menemukan alasannya. Saya mencoba jawaban @ Peter, dan menemukan mesin yang bertentangan berada di domain lain.
alastairs
7
Gagal karena nslookup hanya peduli dengan DNS, sementara nama-nama di Windows dapat dan akan diselesaikan dengan cara lain jika DNS tidak cukup.
Massimo
76

Masalah dengan "ping" adalah bahwa itu bukan alat lookup server nama (seperti nslookup) - misalnya jika Anda melakukan ping nama host, itu dapat diatasi ke alamat IP dengan sejumlah metode: pencarian DNS, pencarian file host, MENANGKAN (god forbid) atau siaran NetBIOS. Itu juga dapat mengembalikan hasil cache yang berpotensi usang.

Urutan metode yang dicoba, tergantung pada konfigurasi TCP / IP klien dan flag tipe simpul:

  • B-node (1): Siaran
  • P-node (2): Peer (WINS saja)
  • M-simpul (4): Campur (disiarkan, lalu MENANG)
  • H-simpul (8): Hibrida (MENANG, lalu menyiarkan)

Untuk melihat jenis simpul komputer saat ini:

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

Jika metode resolusi tidak menjadi masalah, gunakan

ping -a w.x.y.z

atau

nslookup w.x.y.z

seperti yang kamu inginkan. Jika Anda perlu memastikan Anda menanyakan server DNS Anda untuk nama yang benar, gunakan nslookup .

Lihat juga

abstrask
sumber
31

Gunakan NSLOOKUP dengan parameter "-type = ptr" untuk menanyakan alamat IP, sintaks:

nslookup -type=ptr 1.2.3.4

Kemudian entri "in-addr.arpa" juga dicetak (bahkan ketika tidak ditemukan), misalnya:

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

Dibandingkan dengan respons kesetiaan yang lebih rendah saat menggunakan NSLOOKUP pada alamat IP tanpa parameter tipe:

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
M Aguilar
sumber
2
Jika Anda ingin menggunakan nslookup interaktif, maka pada prompt nslookup ketik "set q = ptr" dan kemudian masukkan IP pada baris berikutnya. Jika Anda orang tua yang gila seperti saya, maka Anda tidak menyadari sampai saat ini bahwa Anda tidak lagi harus mencari IP ke belakang, seperti "1.0.0.127.in-addr.arpa".
Todd Wilcox
4
Tidak perlu -type=ptratau set q=ptrsama sekali - nslookupcukup pintar untuk mengubah alamat IP dan melakukan reverse lookup alih-alih
abstrask
1
Sebenarnya -type = ptr diperlukan untuk pemeriksaan reverse lookup yang tepat karena mencetak hasil yang lebih akurat daripada nslookup hanya dengan alamat IP. Jauh lebih baik untuk mencetak entri in-addr.arpa yang sebenarnya (juga ketika tidak ditemukan) untuk membantu debugging atau hanya memperjelas apa yang sedang terjadi.
Tony Wall
14

nslookup akan melakukan reverse DNS di windows seperti yang dapat dilakukan di linux.

Tentu saja, tidak ada entri terbalik untuk setiap alamat ip

theecereceive
sumber
2
Poin bagus bahwa tidak semua host akan memiliki catatan PTR yang dibuat untuk mereka
Rowland Shaw
2
Perhatikan bahwa nslookup di Linux, BSD, dan Windows melakukan hal yang berbeda dan merupakan program yang berbeda.
Orang Baik
1
Jika tidak ada PTR, Anda dapat meminta IP untuk info lebih lanjut ..... mungkin tidak dikirimkan dengan windoze lol
nandoP
8

Gunakan nslookup seperti ini:

nslookup -type=PTR  127.0.0.1
ko-dos
sumber
6

Anda dapat menggunakan perintah NSLOOKUP standar:

nslookup 123.123.123.123

Untuk mendapatkan hasil, harus ada catatan PTR yang terdaftar untuk alamat IP yang dimaksud.

percikan
sumber
5

nslookup akan melakukan pencarian terbalik di 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
Evan Anderson
sumber
4

9 jawaban dan tidak ada yang mengatakan bagaimana membalikkan pencarian dengan menggali? Itu yang terbaik

gali -x wxyz

Anda juga dapat menambahkan "+ pendek" untuk digunakan dalam bash loop, skrip, dll .... maju atau mundur :)

nandoP
sumber
3
Tidak ada yang disebutkan digkarena tidak dikirimkan bersama Windows. Pertanyaan OP bahkan menunjukkan ini.
jscott
3
digumumnya merupakan pemecahan masalah DNS pilihan terbaik. Saya pikir pasti ada beberapa nilai untuk menyarankan alat yang lebih baik meskipun tidak dikirimkan bersama Windows. (Tersedia dalam Windows builds di isc.org/software/bind )
Håkan Lindqvist
4

Di bawah Windows ....

Ping standar TIDAK mengembalikan nama host dari alamat IP

NSLookup dapat digunakan untuk menemukan info ini, jika DNS diatur dengan benar

Prosedur sebagai berikut:

Buka DOS prompt

NSLookup

set type = ptr

abcd

Hasil akan ditampilkan dengan alamat server DNS terbalik, dan nama host

Ivo van Selst
sumber
1

Masih ada cara lain. Balikkan alamat IP dan gunakan nslookup

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

untuk menyelesaikan alamat 1.2.3.4

sweetfa
sumber
1
Anda harus melakukannya nslookup -type=PTR 4.3.2.1.in-addr.arpaagar benar-benar berfungsi.
Håkan Lindqvist
1

Jika nslookup, dig, hosttidak ada, coba ini:

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

Berfungsi misalnya pada instance docker AWS ec2 (yang benar-benar tidak memiliki apa pun yang diinstal)

Felix
sumber