我想在服务器中实现如下功能:
接受客户端中的DNS数据报,修改数据然后再转发给网络中的DNS服务器
我目前的思路不知道对不对,望各位给点意见:通过RALL_SOCKET在IP层,服务器中监听客户端,只要是DNS数据报就捕获过来,然后修改数据和效验和,然后转发出去。
因为是第一次接触网络的东西,所以有很多东西还不清楚,希望大家指教,
DNS的端口好像是53,如果我要监听的话,在那里设置需要监听的端口号呢??

解决方案 »

  1.   

    应该不是这么做,哪能用raw socket做这个
    不过具体怎么做我不知道,因为没写过
      

  2.   

    我需要监听的是客户端发送过来的DNS数据报,那时不时只要在服务器中的bind中设置本地的端口号53就行了啊??
      

  3.   

    你自己做DNS服务器才需要监听53
      

  4.   

    我就是要捕获DNS,该怎么做呢