Bagaimana cara saya mendapatkan daftar semua subdomain dari suatu domain? [Tutup]


233

Saya ingin mengetahui semua subdomain dari domain yang diberikan. Saya menemukan petunjuk yang memberitahu saya untuk menggali Nameserver yang otoritatif dengan opsi berikut:

dig @ns1.foo.bar some_domain.com axfr

Tetapi ini tidak pernah berhasil. Adakah yang punya ide / pendekatan yang lebih baik?


10
Lihat juga di sini untuk daftar alat yang diperbarui: security.stackexchange.com/q/35078/18541
NULLZ

2
Anda bahkan bisa bertanya kepada google !
F. Hauri

14
situs: *. meteor.com/ -site: www.meteor.com
Dipesh KC

6
Saya berharap ada pertukaran tumpukan hanya untuk belajar dari satu sama lain cara terbaik untuk mendapatkan informasi dari Internet. Terima kasih @DipeshKc
Jason D.

Jawaban:


144

Petunjuk (menggunakan axfr) hanya berfungsi jika NS yang Anda query (ns1.foo.bar dalam contoh Anda) dikonfigurasikan untuk memungkinkan permintaan AXFR dari IP yang Anda gunakan; ini tidak mungkin, kecuali IP Anda dikonfigurasi sebagai sekunder untuk domain yang dimaksud.

Pada dasarnya, tidak ada cara mudah untuk melakukannya jika Anda tidak diizinkan menggunakan axfr. Hal ini disengaja, sehingga satu-satunya jalan di sekitarnya akan melalui kekerasan (yaitu dig a.some_domain.com, dig b.some_domain.com, ...), yang saya tidak bisa merekomendasikan, karena bisa dilihat sebagai penolakan serangan layanan.


8
@TimB Saya yakin garis bawah juga tidak diperbolehkan dalam nama domain, meskipun itu hanya sebagai nama pengganti.
Anorov

2
Perintah yang benar harus: dig @ 123.456.789.123 DOMAIN.COM -t axfr
Superbiji

7
Solusi Netcraft: searchdns.netcraft.com/...
warfish

20
Saya mencoba setiap jawaban di halaman ini dan tidak ada yang berhasil. Pertanyaannya dilindungi sehingga saya tidak dapat menambahkan jawaban lain, tetapi alat di situs ini adalah satu-satunya hal yang berfungsi untuk saya: pentest-tools.com/reconnaissance/find-subdomains-of-domain
ACK_stoverflow

2
@ACK_stoverflow - Itu memberitahu saya bahwa saya memiliki 4 subdomain, ketika saya tahu ada lebih dari 100
Tom Stickel

106

Jika Anda tidak bisa mendapatkan informasi ini dari DNS (mis. Anda tidak berwenang) maka salah satu alternatifnya adalah menggunakan Wolfram Alpha .

  1. Masukkan domain ke dalam kotak pencarian dan jalankan pencarian. (Mis. stackexchange.com)

Wolfram - Beranda

  1. Di bagian ke-3 dari atas (dinamai "Statistik web untuk semua stackexchange.com") klik Subdomain

Wolfram - Tombol Subdomain

  1. Di bagian Subdomain klik Lainnya

Wolfram - Tombol subdomain lainnya

Anda akan dapat melihat daftar sub-domain di sana. Meskipun saya curiga ini tidak menunjukkan SEMUA sub-domain.


32
Tampaknya ini tidak berfungsi lagi, setidaknya tidak seperti yang dijelaskan.
Nicholas Pickering

4
Ini bekerja untuk saya hari ini, mendaftar 6 subdomain dari domain yang saya minati.
Liam

9
Informasi subdomain mereka tampaknya diambil dari Alexa.com, misalnya alexa.com/siteinfo/stackoverflow.com
Rob W

11
atau Anda dapat menggunakan situs web ini: pentest-tools.com/reconnaissance/find-subdomains-of-domain#
Abd Ul Aziz

18
Cukup gunakan google "site:" cari dan tambahkan domain yang dikenal sebagai kecocokan negatif sampai berhenti menemukan domain baru. Misalnya, Setelah menerapkan strategi ini beberapa kali untuk domain realtimerendering.com, pencarian google saya terlihat seperti ini: site:realtimerendering.com -"www.realtimerendering.com" -"kesen.realtimerendering.com" -"erich.realtimerendering.com" -"advances.realtimerendering.com"
ahcox

39

Kamu bisa memakai:

$ host -l domain.com

Di bawah tenda, ini menggunakan AXFRkueri yang disebutkan di atas. Anda mungkin tidak diizinkan melakukan ini. Dalam hal ini, Anda akan mendapatkan transfer failedpesan.


Untuk pengguna Windows, Anda bisa mencoba nslookup domain.com. ( hostIni tidak tersedia pada Windows )
Stevoisiak

27
  1. dig somedomain.com soa
  2. dig @ns.SOA.com somedomain.com axfr

12
Adakah saran jika transfer gagal?
Chris

14
Yang tentu saja tidak berfungsi jika axfr dinonaktifkan.
Al-Punk

8

alat robotex yang gratis akan memungkinkan Anda melakukan ini tetapi mereka membuat Anda memasukkan ip domain terlebih dahulu:

  1. cari tahu ip (ada plugin ff bagus yang melakukan ini, tetapi saya tidak dapat memposting tautan karena ini adalah posting pertama saya di sini!)
  2. lakukan pencarian ip di robotex: http://www.robtex.com/ip/
  3. di halaman hasil yang mengikuti klik pada domain Anda tertarik>
  4. Anda akan diarahkan ke halaman yang mencantumkan semua subdomain + memuat informasi lain seperti info server email

7

Di Windows nslookupperintahnya adalah

ls -d somedomain.com > outfile.txt

yang menyimpan daftar subdomain di outfile.txt

beberapa domain hari ini mengizinkan ini


6
ls? Bukankah itu perintah * nix? Bukankah seharusnya nslookup -d somedomain.com> outfile.txt
Alex KeySmith

12
"ls" adalah perintah yang valid dari prompt nslookup. Dari prompt CMD, masukkan nslookup terlebih dahulu, lalu Anda dapat memasukkan ls -d ...... seperti yang disarankan
Paul Walker

Saya berlari nslookupdi Windows 10 PowerShell sebagai Admin dan kemudian ls -d somedomain.com > outfile.txtdan mendapat "Perintah tidak dikenal".
Ryan

6

Anda hanya dapat melakukan ini jika Anda terhubung ke server DNS untuk domain -dan- AXFR diaktifkan untuk alamat IP Anda. Ini adalah mekanisme yang digunakan sistem sekunder untuk memuat zona dari primer. Di masa lalu, ini tidak dibatasi, tetapi karena masalah keamanan, sebagian besar server nama primer memiliki daftar putih: server nama sekunder + beberapa sistem khusus.

Jika server nama yang Anda gunakan memungkinkan ini maka Anda dapat menggunakan menggali atau nslookup.

Sebagai contoh:

#nslookup

>ls domain.com

CATATAN: karena nslookup sedang tidak digunakan lagi untuk penggalian dan alat bantu baru lainnya, beberapa versi nslookup tidak mendukung "ls", terutama versi paket Mac OS X.


5

Anda dapat menggunakan situs ini untuk menemukan subdomain Temukan subdomain

Alat ini akan mencoba transfer zona dan juga mesin pencari kueri untuk daftar subdomain.


7
tidak berfungsi .....

4

Jika server DNS dikonfigurasi dengan benar, Anda tidak akan bisa mendapatkan seluruh domain. Jika karena alasan tertentu diperbolehkan transfer zona dari host mana pun, Anda harus mengirimkannya paket yang benar untuk mengajukan permintaan itu. Saya menduga itulah yang dilakukan pernyataan penggalian yang Anda masukkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.