Advertisement
Guest User

dns stuff

a guest
Mar 30th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | None | 0 0
  1. import time
  2. from socket import *
  3. from utils import *
  4.  
  5. hostNames = ["google.com", "facebook.com", "uiowa.edu"]
  6. DNSservers = ["168.1.79.229", "156.154.70.1", "138.197.25.214", "94.206.181.22", "122.176.20.6", "217.73.226.120", "27.34.140.46", "110.165.44.152", "187.86.59.3", "128.255.1.3"]
  7. data = {}
  8.  
  9. def sendUDP(packet, address):
  10.     udpSocket = socket.socket(AF_INET, SOCK_DGRAM)
  11.     udpSocket.sendto(packet, (address, 53))
  12.     message, address = udpSocket.recvfrom(1000)
  13.     ip = decode_dns_message(message)
  14.     udpSocket.close()
  15.     return ip
  16.  
  17. def sendTCP(webServer):
  18.     tcpSocket = socket.socket(AF_INET, SOCK_STREAM)
  19.     t1 = time.time()
  20.     tcpSocket.connect((webServer, 80))
  21.     t2 = time.time()
  22.     tcpSocket.close()
  23.     return t2 - t1
  24.  
  25. for hostName in hostNames:
  26.     print(hostName)
  27.     packet = create_DNS_query(hostName)
  28.     index = 0
  29.     while index < len(DNSservers):
  30.         dnsIP = DNSservers[index]
  31.         webServer = sendUDP(packet, dnsIP)
  32.         print(webServer)
  33.         if webServer != "NULL" :
  34.             data[hostName] = [webServer]
  35.             index += 1
  36.             totalTripTime = 0
  37.             for trip in range(0,9):
  38.                 time = sendTCP(webServer)
  39.             avgRTT = totalTripTime/10
  40.             data[hostName].append(avgRTT)
  41.  
  42. print(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement