内核系统调用取代" route"命令将主机IP添加到路由表

时间:2014-09-06 09:01:08

标签: linux dns routes gateway

我需要从ppp0接口遍历ftp服务器主机的所有数据包,所以为此我使用下面的命令添加ftp ip地址来路由具有特定网关的条目。

route add -host ftpaddress.com gw 10.64.64.64 dev ppp0

它工作正常,但我观察到某些时候命令在执行中花费了太多时间。我认为这是因为ftp服务器地址解析。我想使用内核系统调用执行相同的操作。任何人都可以给我指示或一些点击,我可以从中添加,删除或从具有特定配置的路由条目中获取ftp ip。

或者如果还有其他方法,请告诉我。

1 个答案:

答案 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