0
我有一個基本的ruby程序,它偵聽端口(53),接收數據,然後發送到另一個位置(Google DNS服務器 - 8.8.8.8)。回覆不會回到原來的目的地,或者我沒有正確轉發它們。轉發請求UDPSocket
這是代碼。 NB我正在使用EventMachine
require 'rubygems'
require 'eventmachine'
module DNSServer
def post_init
puts 'connected'
end
def receive_data(data)
# Forward all data
conn = UDPSocket.new
conn.connect '8.8.8.8', 53
conn.send data, 0
conn.close
p data.unpack("H*")
end
def unbind
puts 'disconnected'
end
end
EM.run do
EM.open_datagram_socket '0.0.0.0', 53, DNSServer
end
任何想法爲什麼或調試技巧,將不勝感激。