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