ยูทิลิตีบรรทัดคำสั่งใน Windows คือการค้นหา DNS ย้อนกลับ


246

มีเครื่องมือบรรทัดคำสั่งในตัวที่จะทำการค้นหา DNS กลับใน Windows หรือไม่ เช่นบางอย่างเช่น<toolname> w.x.y.z => mycomputername

ฉันได้ลองแล้ว:

  • nslookupดูเหมือนว่าจะเป็นการค้นหาแบบส่งต่อเท่านั้น
  • host: ไม่มีอยู่
  • dig: ยังไม่มีอยู่

ฉันพบ " ยูทิลิตีบรรทัดคำสั่ง reverse DNS คืออะไร " ผ่านการค้นหา แต่นี่เป็นการหายูทิลิตี้ * nix โดยเฉพาะไม่ใช่ Windows


5
คำถามนี้ควรได้รับการแก้ไขเพื่อบอกว่าไม่ได้มองหาโซลูชันเฉพาะ DNS คำตอบที่ถูกปฏิเสธให้คำตอบนั้น แต่ปัญหาคือคุณต้องการสิ่งที่ค้นหาชื่อ NetBIOS ไม่ใช่ DNS
Barmar

คำตอบ:


237
ping -a w.x.y.z

ควรแก้ไขชื่อจากที่อยู่ IP หากมีการตั้งค่าโซนการค้นหาย้อนกลับอย่างถูกต้อง หากโซนการค้นหาแบบย้อนกลับไม่มีรายการสำหรับเรกคอร์ด-aจะทำการ ping โดยไม่มีชื่อ


3
สิ่งนี้ทำงานได้ดีกว่า nslookup เนื่องจากเครื่องที่ขัดแย้งกันอยู่ในโดเมนอื่น ขอบคุณมาก!
alastairs

4
ใน nslookup คุณสามารถลองได้เช่น: set type = PTR <enter> wxyz <enter>
Peter

2
@abstrask มีคำตอบที่สมบูรณ์ที่สุด
vinnyjames

7
ใช้งานได้ แต่จริง ๆ แล้วเป็นเครื่องมือที่ผิดสำหรับงาน ปิงใช้ในการวัดเวลาแฝงของเครือข่ายจะทำการค้นหาชื่อ (หรือ IP) เช่นเดียวกับผลข้างเคียงของวัตถุประสงค์หลัก
Massimo

3
@ Massimo - เนื่องจากข้อ จำกัด ของคำถามต้นฉบับคุณจะแนะนำอะไรแทน Ping จะแก้ไขชื่อ DNS & netbios ซึ่งทำให้เป็นเครื่องมือแรกที่ดีถ้าคุณต้องการอะไรที่รวดเร็ว
ปีเตอร์

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 และพบว่าเครื่องที่ขัดแย้งกันอยู่ในโดเมนอื่น
alastairs

7
มันล้มเหลวเนื่องจาก nslookup ใส่ใจ DNS เท่านั้นในขณะที่ชื่อใน Windows สามารถทำได้และจะได้รับการแก้ไขด้วยวิธีอื่นหาก DNS ไม่เพียงพอ
Massimo

76

ปัญหาของ "ping" คือไม่ใช่เครื่องมือค้นหาเซิร์ฟเวอร์ชื่อ (เช่น nslookup) - ตัวอย่างเช่นหากคุณ ping ชื่อโฮสต์สามารถแก้ไขเป็นที่อยู่ IP ได้หลายวิธี: การค้นหา DNS, การค้นหาไฟล์โฮสต์ การออกอากาศ WINS (god orbid) หรือ NetBIOS นอกจากนี้ยังสามารถส่งคืนผลลัพธ์แคชที่อาจล้าสมัยได้

ลำดับที่ลองวิธีการขึ้นอยู่กับการกำหนดค่า TCP / IP ของลูกค้าและการตั้งค่าสถานะชนิดโหนด:

  • B-node (1): ออกอากาศ
  • P-node (2): Peer (WINS เท่านั้น)
  • M-node (4): ผสม (ออกอากาศแล้วตามด้วย WINS)
  • H-node (8): Hybrid (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

เปรียบเทียบกับการตอบสนองที่ต่ำกว่าเมื่อใช้ NSLOOKUP บนที่อยู่ IP ที่ไม่มีพารามิเตอร์ประเภท:

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 prompt พิมพ์ "set q = ptr" แล้วป้อน IP ในบรรทัดถัดไป ถ้าคุณบ้าโรงเรียนเก่าอย่างฉันคุณก็ไม่รู้ตัวจนกระทั่งตอนนี้คุณไม่ต้องค้นหาไอพีย้อนหลังเช่น "1.0.0.127.in-addr.arpa"
ทอดด์วิลค็อกซ์

4
ไม่จำเป็นต้องใช้-type=ptrหรือset q=ptrเลย - nslookupฉลาดพอที่จะลงทะเบียนที่อยู่ IP ใหม่และค้นหาแบบย้อนกลับแทนที่จะไปข้างหน้า
abstrask

1
ที่จริงแล้ว -type = ptr นั้นจำเป็นสำหรับการตรวจสอบการค้นหาย้อนกลับที่เหมาะสมเพราะมันจะพิมพ์ผลลัพธ์ที่แม่นยำกว่า nslookup ด้วยที่อยู่ IP จะดีกว่ามากถ้ามีรายการ in-addr.arpa ที่พิมพ์จริง (รวมถึงเมื่อไม่พบ) เพื่อช่วยในการแก้ไขข้อบกพร่องหรือเพียงชี้แจงสิ่งที่เกิดขึ้น
Tony Wall

14

nslookup จะทำ reverse DNS บน windows เช่นเดียวกับที่ทำได้บน linux

แน่นอนไม่มีรายการย้อนกลับสำหรับทุกที่อยู่ IP


2
จุดดีที่ไม่ได้เป็นเจ้าภาพทั้งหมดจะมีการบันทึก PTR สร้างขึ้นสำหรับพวกเขา
Rowland ชอว์

2
โปรดทราบว่า nslookup บน Linux, BSD และ Windows ทำสิ่งต่าง ๆ และเป็นโปรแกรมที่แตกต่างกัน
บุคคลที่ดี

1
หากไม่มี PTR อยู่คุณสามารถ whois IP สำหรับข้อมูลเพิ่มเติม ..... prob ไม่ได้จัดส่งพร้อม windoze ทั้ง lol
nandoP


6

คุณสามารถใช้คำสั่ง NSLOOKUP มาตรฐาน:

nslookup 123.123.123.123

เพื่อให้ได้ผลลัพธ์จะต้องมีการบันทึก PTRสำหรับที่อยู่ IP ที่เป็นปัญหา


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 คำตอบและไม่มีใครพูดวิธีการค้นหาแบบย้อนกลับด้วยการขุด มันคือที่สุด

ขุด -x wxyz

นอกจากนี้คุณสามารถเพิ่ม "+ short" เพื่อใช้ใน bash loops, สคริปต์, ฯลฯ .... ไปข้างหน้าหรือย้อนกลับ :)


3
ไม่มีใครพูดถึงdigมันไม่ได้จัดส่งมาพร้อมกับ Windows คำถามของ OP บ่งบอกถึงสิ่งนี้ด้วย
jscott

3
digโดยทั่วไปแล้วเป็นตัวเลือกที่ดีที่สุดในการแก้ไขปัญหา DNS แม้ว่า ฉันคิดว่ามีบางค่าที่แนะนำเครื่องมือที่ดีกว่าถึงแม้ว่ามันจะไม่ได้มาพร้อมกับ Windows (มีให้ใน Windows รุ่นที่isc.org/software/bind )
Håkan Lindqvist

4

ภายใต้ Windows ....

ping มาตรฐานไม่ส่งคืนชื่อโฮสต์ของที่อยู่ IP

สามารถใช้ NSLookup เพื่อค้นหาข้อมูลนี้ได้หากมีการตั้งค่า DNS อย่างถูกต้อง

ขั้นตอนดังต่อไปนี้:

เปิดพรอมต์ DOS

NSLookup

set 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เพื่อให้มันใช้งานได้จริง
Håkan Lindqvist

1

ถ้าnslookup, dig, hostไม่ได้มีอยู่ลองนี้

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

ใช้งานได้เช่นบนตัวเชื่อมต่อ AWS ec2 อินสแตนซ์ (ซึ่งไม่ได้ติดตั้งอะไรเลย)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.