GNU/Linux >> Belajar Linux >  >> Linux

Apa utilitas baris perintah DNS terbalik?

Solusi 1:

gali dan tuan rumah seharusnya yang Anda cari;)

http://www.unix.com/unix-dummies-questions-answers/9866-nslookup-linux.html

Pada sistem *nix Anda dapat melakukan perintah ini : dig -x [address]

Atau Anda dapat menambahkan +short di akhir dig perintah untuk menampilkan hanya hasil dns.

Di Windows , gunakan nslookup

EDIT:nslookup juga berfungsi pada sistem * nix. Info lebih lanjut tentang perintah nslookup apakah sepertinya sudah diganti sejak beberapa waktu sekarang :http://linuxreviews.org/man/nslookup/

Solusi 2:

Di *nix Anda dapat menggunakan:

dig -x [address]

Solusi 3:

Di sebagian besar sistem Linux yang saya ketahui, Anda dapat menggunakan:

 nslookup <ip-number EX: 127.0.0.1>

akan bekerja pada baris perintah.

Kalau dipikir-pikir, bukankah nslookup tersedia di Windows XP?

Solusi 4:

Coba "host"

  • Meneruskan pencarian dengan host :

    $ host google-public-dns-b.google.com.
    google-public-dns-b.google.com has address 8.8.4.4
    google-public-dns-b.google.com has IPv6 address 2001:4860:4860::8844
    
  • Reverse lookup dengan host :

    $ host 8.8.4.4
    4.4.8.8.in-addr.arpa domain name pointer google-public-dns-b.google.com.
    

Mirip dengan menggali

  • Meneruskan pencarian dengan dig :

    $ dig google-public-dns-b.google.com. +short
    8.8.4.4
    
  • Reverse lookup dengan dig :

    $ dig -x 8.8.4.4 +short
    google-public-dns-b.google.com.
    

Coba "rdt"

Dibutuhkan sedikit lebih banyak pengaturan. Tetapi jika Anda melakukan ini, maka Anda dapat menjalankan skrip PHP "rdt" ini dari baris perintah dan itu cukup bagus. Itu melakukan beberapa perjalanan bolak-balik antara pencarian maju dan mundur.

Unduh dari sini:https://github.com/grawity/code/blob/master/net/rdt

Contoh. Seperti inilah tampilannya saat berfungsi:

$ rdt google-public-dns-b.google.com.
google-public-dns-b.google.com. = 2001:4860:4860::8844, 8.8.4.4
   2001:4860:4860::8844 = dns.google
      dns.google = 2001:4860:4860::8844, 2001:4860:4860::8888, 8.8.4.4, 8.8.8.8
         2001:4860:4860::8888 = dns.google
         8.8.8.8 = dns.google
   8.8.4.4 = dns.google

Solusi 5:

Pertanyaan ini sudah memiliki sejuta jawaban, tapi saya akan menambahkan satu lagi. Inilah sedikit fungsi yang saya tulis untuk melakukan reverse DNS dengan mudah dengan dig. Tambahkan ini ke ~/.bashrc Anda file, muat ulang shell Anda, lalu Anda dapat melakukan pencarian DNS terbalik dengan revdns 1.2.3.4 :

function revdns() {
    octets=""
    addr="in-addr.arpa"

    # split the IP address into an array of octets
    IFS="." read -r -a octets <<< "$1"

    # add each octet to our $addr string in reverse order
    for octet in "${octets[@]}"; do
         addr=$octet"."$addr
    done

    # run a DNS pointer lookup with dig
    # `+short` makes dig's output very terse (un-verbose)
    # `"${@:2}"` passes any extra params from this command to dig
    dig ptr +short $addr "${@:2}"
}

Pencarian DNS terbalik dilakukan dengan memeriksa catatan penunjuk (PTR). Jika Anda ingin melakukan reverse DNS untuk "1.2.3.4", Anda harus mencari catatan pointer untuk "4.3.2.1.in-addr.arpa". Fungsi saya mengambil alamat IP, membalik urutan oktet (yaitu mengubahnya dari 1.2.3.4 ke 4.3.2.1), lalu menggunakan dig untuk menjalankan pencarian PTR yang baru saja saya jelaskan.

Anda tentu saja dapat menggunakan nslookup 1.2.3.4 jika Anda memilikinya, tetapi saya lebih suka solusi berbasis penggalian ini karena menggunakan server DNS OS daripada yang disediakan nslookup (jika Anda mau, omong-omong, Anda dapat menambahkan bendera penggalian tambahan saat Anda memanggil revdns , dan mereka akan diteruskan untuk menggali)


Linux
  1. 8 tips untuk baris perintah Linux

  2. Bagaimana Mengenalinya Versi Os X Saya Dari Baris Perintah?

  3. Bagaimana Perintah Sed '1!g;h;$!d' Membalikkan Isi File?

  1. Apa yang dilakukan baris '!/bin/sh -e'?

  2. Apa saja metode yang tersedia untuk mendapatkan penggunaan CPU di Linux Command line?

  3. Apa gunanya perintah hostnamectl?

  1. Hasilkan kata sandi di baris perintah Linux

  2. Diurutkan dengan sort di baris perintah

  3. Apa gunanya opsi -o dalam perintah useradd?