diff --git a/src/fake_services/service/networkservice/dns_service.py b/src/fake_services/service/networkservice/dns_service.py new file mode 100644 index 0000000..d5d1129 --- /dev/null +++ b/src/fake_services/service/networkservice/dns_service.py @@ -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() \ No newline at end of file