Ich wollte mir ein kleines Programm schreiben, welches mir die IP mit einer Domain abfragen und vergleichen soll.
Jetzt habe ich ein paar kleine Probleme damit.
Das Programm soweit:
Code
#!/usr/bin/env python3
import pydig
import replace
PTRAnfrage = pydig.query('www.github.com', 'PTR')
Aanfrage = pydig.query('www.github.com', 'A')
CNAMEAnfrage = pydig.query('www.github.com', 'CNAME')
print("Ergebnis PTR Anfrage = ", PTRAnfrage)
print("Ergebnis der A Anfrage ist ", Aanfrage)
print("Ergebnis der CNAME Anfrage ist ", CNAMEAnfrage)
a = Aanfrage
b = ['github.com.', '140.82.121.4']
print(a)
print(b)
if a == b:
print("Domain {} hat die IP ".format(PTRAnfrage))
else:
print("Domain {} hat nicht die IP ".format(PTRAnfrage))
Alles anzeigen
Und die Ausgabe:
Code
Ergebnis PTR Anfrage = ['github.com.']
Ergebnis der A Anfrage ist ['github.com.', '140.82.121.4']
Ergebnis der CNAME Anfrage ist ['github.com.']
['github.com.', '140.82.121.4']
['github.com.', '140.82.121.4']
Domain ['github.com.'] hat die IP
Problem 1: Es ist so, dass z.B. github ja mehr als eine IP hat und mal auf .3 und mal auf .4 endet, da ich die IP aber noch mit ipaddress als IP verifizieren will, kann ich da nichts abschneiden.
Problem 2: Ich bekomme die Klammern und Anführungszeichen nicht weg, habs mit replace probiert, aber geht irgendwie nicht.
Problem 3: Ich bekomme die IP alleine nicht raus und pydig mag auch kein HIP, die IP wollte ich aber mit {} und .format in der Ausgabe in Zeile 15 und 17 stehen haben.