Linux路由添加子域名wildcard -host * .domain.com

时间:2013-04-25 08:11:17

标签: linux dns subdomain wildcard routes

如果我有一个脚本,其中包含以下两个命令来修改路径

/ sbin / route add -host pandora.com -interface ppp0 / sbin / route add -host internal-tuner.pandora.com -interface ppp0

有没有办法用* .pandora.com创建一个唯一的命令路径?

1 个答案:

答案 0 :(得分:2)

我认为答案是肯定的。使用dns名称而不是ip地址添加路由时,route命令要做的第一件事就是查找并将其转换为ip地址。因此,如果pandora.com目前解析为172.16.0.1,那么机器真正做的是通过ppp0添加到172.16.0.1/32的路由。当机器决定如何路由数据包时,它会使用您设置的IP地址和掩码来实现,无论您使用的域名在该阶段都被遗忘了。

为了为域中的所有计算机添加路由,您必须知道所有IP地址,这意味着您需要知道所有主机名。如果您的DNS服务器设置为允许这种类型的东西,您可以询问它在pandora.com域中的所有内容,但是现在很少有dns服务器允许这样的事情。

但是......如果你知道pandora.com中的所有内容都有一个IP地址,例如172.16.0.0和172.16.0.255(所谓的网络块,你可以使用whois获得的那种东西)您可以为整个网络添加路线,例如:

ip route add 172.16.0.0/24 dev ppp0

另请注意,我在那里使用了iproute2命令而不是/ sbin / route。