Advertisement
OpPride

Cobra Command Center

Jan 27th, 2025
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | Fixit | 0 0
  1. import dns.resolver
  2. import time
  3.  
  4. class DNS Tester:
  5.     def __init__(self):
  6.         self.dns_servers = []
  7.  
  8.     def add_dns_server(self, server, name):
  9.         self.dns_servers.append({'server': server, 'name': name})
  10.  
  11.     def test_dns_servers(self):
  12.         for dns_server in self.dns_servers:
  13.             start_time = time.time()
  14.             try:
  15.                 answers = dns.resolver.resolve('example.com', 'A', lifetime=5, nameserver=[dns_server['server']])
  16.                 end_time = time.time()
  17.                 response_time = (end_time - start_time) * 1000  # convert to milliseconds
  18.                 print(f"Testing DNS: {dns_server['server']}")
  19.                 print(f"DNS Server: {dns_server['server']}")
  20.                 print(f"Response Time: {response_time:.2f} ms")
  21.                 print(f"Server: {dns_server['name']}")
  22.                 print(f"Address: {dns_server['server']}\n")
  23.             except Exception as e:
  24.                 print(f"Error testing DNS server {dns_server['server']}: {str(e)}\n")
  25.  
  26. def main():
  27.     tester = DNS_Tester()
  28.     while True:
  29.         print("1. Add DNS Server")
  30.         print("2. Test DNS Servers")
  31.         print("3. Exit")
  32.         choice = input("Enter your choice: ")
  33.        
  34.         if choice == "1":
  35.             server = input("Enter the IP address of the DNS server: ")
  36.             name = input("Enter the name of the DNS server: ")
  37.             tester.add_dns_server(server, name)
  38.         elif choice == "2":
  39.             tester.test_dns_servers()
  40.         elif choice == "3":
  41.             break
  42.         else:
  43.             print("Invalid choice. Please choose again.")
  44.  
  45. if __name__ == "__main__":
  46.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement