gpt4 book ai didi

Linux 路由添加子域通配符 -host *.domain.com

转载 作者:太空狗 更新时间:2023-10-29 11:15:12 27 4
gpt4 key购买 nike

如果我有一个包含以下两个命令的脚本来修改路由

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

有没有办法用类似 *.pandora.com 的东西创建一个独特的命令路径?

最佳答案

我认为答案是否定的。当您使用 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(所谓的网络 block ,您可以使用 whois 获得的那种东西)您可以为整个网络添加一条路由,例如:

ip route add 172.16.0.0/24 dev ppp0

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

关于Linux 路由添加子域通配符 -host *.domain.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com