ฉันต้องการค้นหาโดเมนย่อยทั้งหมดของโดเมนที่กำหนด ฉันพบคำใบ้ที่บอกให้ฉันขุด Nameserver ที่มีสิทธิ์ด้วยตัวเลือกต่อไปนี้:
dig @ns1.foo.bar some_domain.com axfr
แต่มันก็ไม่ได้ผล มีความคิด / วิธีการที่ดีกว่า
ฉันต้องการค้นหาโดเมนย่อยทั้งหมดของโดเมนที่กำหนด ฉันพบคำใบ้ที่บอกให้ฉันขุด Nameserver ที่มีสิทธิ์ด้วยตัวเลือกต่อไปนี้:
dig @ns1.foo.bar some_domain.com axfr
แต่มันก็ไม่ได้ผล มีความคิด / วิธีการที่ดีกว่า
คำตอบ:
คำใบ้ (โดยใช้ axfr) จะทำงานเฉพาะในกรณีที่ NS ที่คุณกำลังสอบถาม (ns1.foo.bar ในตัวอย่างของคุณ) ได้รับการกำหนดค่าให้อนุญาตการร้องขอ AXFR จาก IP ที่คุณใช้ สิ่งนี้ไม่น่าเป็นไปได้เว้นแต่ว่าคุณได้กำหนดค่า IP ของคุณเป็นโดเมนรองสำหรับโดเมนที่เป็นปัญหา
โดยทั่วไปไม่มีวิธีที่ง่ายที่จะทำถ้าคุณไม่ได้รับอนุญาตให้ใช้ axfr นี่คือเจตนาดังนั้นวิธีเดียวที่รอบ ๆ มันจะผ่านแรงเดรัจฉาน (เช่นdig a.some_domain.com
, dig b.some_domain.com
, ... ) ซึ่งผมไม่สามารถแนะนำขณะที่มันอาจจะถูกมองว่าเป็นปฏิเสธการโจมตีบริการ
ถ้าคุณไม่สามารถได้รับข้อมูลนี้จาก DNS (เช่นคุณไม่ได้รับอนุญาต) แล้วทางเลือกหนึ่งคือการใช้Wolfram Alpha
stackexchange.com
)คุณจะสามารถดูรายการของโดเมนย่อยที่นั่น แม้ว่าฉันสงสัยว่ามันจะไม่แสดงโดเมนย่อยทั้งหมด
realtimerendering.com
ค้นหา google ของฉันจะเป็นดังนี้: site:realtimerendering.com -"www.realtimerendering.com" -"kesen.realtimerendering.com" -"erich.realtimerendering.com" -"advances.realtimerendering.com"
คุณสามารถใช้ได้:
$ host -l domain.com
ภายใต้ประทุนนี้จะใช้AXFR
แบบสอบถามที่กล่าวถึงข้างต้น คุณอาจไม่ได้รับอนุญาตให้ทำเช่นนี้ ในกรณีนี้คุณจะได้รับtransfer failed
ข้อความ
เครื่องมือของโรบอตเน็กซ์ที่ให้บริการฟรีจะช่วยให้คุณทำสิ่งนี้ได้ แต่พวกมันจะทำให้คุณป้อน IP ของโดเมนก่อน:
ใน Windows nslookup
คำสั่งคือ
ls -d somedomain.com > outfile.txt
ซึ่งเก็บรายการโดเมนย่อยใน outfile.txt
ไม่กี่โดเมนในวันนี้อนุญาตนี้
nslookup
ใช้ Windows 10 PowerShell ในฐานะผู้ดูแลระบบจากนั้นls -d somedomain.com > outfile.txt
และได้รับ "คำสั่งที่ไม่รู้จัก"
คุณสามารถทำได้ถ้าคุณเชื่อมต่อกับเซิร์ฟเวอร์ DNS สำหรับโดเมน - และ - AXFR เปิดใช้งานสำหรับที่อยู่ IP ของคุณ นี่คือกลไกที่ระบบรองใช้เพื่อโหลดโซนจากหลัก ในสมัยก่อนสิ่งนี้ไม่ได้ถูก จำกัด แต่เนื่องจากความกังวลด้านความปลอดภัยเซิร์ฟเวอร์ชื่อหลักส่วนใหญ่มีรายการที่อนุญาตของ: เซิร์ฟเวอร์ชื่อรอง + ระบบพิเศษสองระบบ
หาก nameserver ที่คุณใช้อยู่อนุญาตให้ทำสิ่งนี้คุณสามารถใช้ dig หรือ nslookup
ตัวอย่างเช่น:
#nslookup
>ls domain.com
หมายเหตุ: เนื่องจาก nslookup ถูกเลิกใช้สำหรับการขุดและเครื่องมือใหม่อื่น ๆ nslookup บางรุ่นจึงไม่รองรับ "ls" ซึ่งเป็นเวอร์ชั่นรวมของ Mac OS X ที่สะดุดตาที่สุด
คุณสามารถใช้เว็บไซต์นี้เพื่อค้นหาโดเมนย่อยค้นหาโดเมนย่อย
เครื่องมือนี้จะลองถ่ายโอนโซนและค้นหาเอ็นจิ้นเพื่อดูรายการโดเมนย่อย
หากมีการกำหนดค่าเซิร์ฟเวอร์ DNS อย่างถูกต้องคุณจะไม่สามารถรับทั้งโดเมนได้ ถ้าด้วยเหตุผลบางอย่างทำให้การถ่ายโอนโซนจากโฮสต์ใด ๆ คุณจะต้องส่งแพ็กเก็ตที่ถูกต้องเพื่อให้คำขอนั้น ฉันสงสัยว่าเป็นสิ่งที่คำสั่งขุดรวมอยู่ด้วย