dns draft
This commit is contained in:
27
src/fake_services/service/networkservice/dns_service.py
Normal file
27
src/fake_services/service/networkservice/dns_service.py
Normal file
@@ -0,0 +1,27 @@
|
||||
__author__ = 'dev'
|
||||
|
||||
import socket
|
||||
|
||||
|
||||
def resolve(name):
|
||||
if name == "mpapp.nobies.in":
|
||||
return "172.16.45.84"
|
||||
else :
|
||||
# you ought to add some basic checking of name here
|
||||
return socket.gethostbyname(name)
|
||||
|
||||
host = ''
|
||||
port = 50000
|
||||
backlog = 5
|
||||
size = 1024
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
s.bind((host,port))
|
||||
s.listen(backlog)
|
||||
while 1:
|
||||
client, address = s.accept()
|
||||
data = client.recv(size).decode("utf8")
|
||||
if data:
|
||||
bits = data.split(":")
|
||||
if bits[0] == 'h':
|
||||
client.send(bytes(resolve(bits[1]), "utf8"))
|
||||
client.close()
|
||||
Reference in New Issue
Block a user