Python - Pencarian DNS

Alamat IP ketika diterjemahkan ke format atau kata-kata yang dapat dibaca manusia dikenal sebagai nama domain. Terjemahan nama domain ke alamat IP dikelola oleh modul pythondnspythonModul ini juga menyediakan metode untuk mengetahui data CNAME dan MX.

Menemukan Rekaman 'A'

Dalam program di bawah ini kami menemukan alamat ip untuk domain menggunakan metode dns.resolver. Biasanya pemetaan antara alamat IP dan nama domain ini juga dikenal sebagai catatan 'A'.

import dnspython as dns
import dns.resolver
result = dns.resolver.query('tutorialspoint.com', 'A')
for ipval in result:
    print('IP', ipval.to_text())

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -

('IP', u'94.130.81.180')

Menemukan Nilai CNAME

Data CNAME yang juga dikenal sebagai Data Nama Kanonis adalah jenis data dalam Sistem Nama Domain (DNS) yang digunakan untuk memetakan nama domain sebagai alias untuk domain lain. Data CNAME selalu mengarah ke nama domain lain dan tidak pernah langsung ke alamat IP. Dalam metode kueri di bawah ini kami menetapkan parameter CNAME untuk mendapatkan nilai CNAME.

import dnspython as dns
import dns.resolver
result = dns.resolver.query('mail.google.com', 'CNAME')
for cnameval in result:
    print ' cname target address:', cnameval.target

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -

cname target address: googlemail.l.google.com.

Menemukan Data MX

Data MX juga disebut catatan penukar surat adalah catatan sumber daya di Sistem Nama Domain yang menentukan server surat yang bertanggung jawab untuk menerima pesan email atas nama domain penerima. Ini juga menetapkan nilai preferensi yang digunakan untuk memprioritaskan pengiriman email jika beberapa server email tersedia. Mirip dengan program di atas, kita dapat menemukan nilai untuk data MX menggunakan parameter 'MX' dalam metode kueri.

result = dns.resolver.query('mail.google.com', 'MX')
for exdata in result:
    print ' MX Record:', exdata.exchange.text()

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -

MX Record:	ASPMX.L.GOOGLE.COM.
MX Record:	ALT1.ASPMX.L.GOOGLE.COM.
MX Record:	ALT2.ASPMX.L.GOOGLE.COM.

Di atas adalah keluaran sampel dan bukan yang tepat.