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?

cgicgi
sumber
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.
3
http://archive.is/*.example.com dapat membantu Anda.
phil294

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.

TimB
sumber
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.

Paul Melici
sumber
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.

Victor Klos
sumber
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
Miroslav Mirkov
sumber
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
techjacker
sumber
7

Di Windows nslookupperintahnya adalah

ls -d somedomain.com > outfile.txt

yang menyimpan daftar subdomain di outfile.txt

beberapa domain hari ini mengizinkan ini

Midhat
sumber
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.

benc
sumber
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.

AleX
sumber
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.

Steve Moyer
sumber