我需要从ppp0接口遍历ftp服务器主机的所有数据包,所以为此我使用下面的命令添加ftp ip地址来路由具有特定网关的条目。
route add -host ftpaddress.com gw 10.64.64.64 dev ppp0
它工作正常,但我观察到某些时候命令在执行中花费了太多时间。我认为这是因为ftp服务器地址解析。我想使用内核系统调用执行相同的操作。任何人都可以给我指示或一些点击,我可以从中添加,删除或从具有特定配置的路由条目中获取ftp ip。
或者如果还有其他方法,请告诉我。
答案 0 :(得分:1)
如果(反向)DNS解析出现问题,您可以将选项-n
(数字)传递给路由。然后路由根本不会发出任何DNS查询。
route add -n -host host_address gw 10.64.64.64 dev ppp0
此外,您可以将主机名和IP放入您的邮箱/etc/hosts
。在默认/etc/nsswitch
混淆之后,将在发出任何DNS查询之前考虑此文件:
的/ etc /主机
10.64.64.64 vpn.gateway.local #or whatever hostname