对于给定的 hosname/IP,路由表中的哪条规则适用?

对于给定的 hosname/IP,路由表中的哪条规则适用?

我必须使用过时的 vpn,当我启动它时,它会在路由表中创建大量条目。有没有一种自动方法可以告诉“根据此请求,主机名 youtube.com 将使用第 10 行的规则进行路由”?我想避免手动计算。

答案1

不可以。路由仅处理 IP 地址。由于youtube.com可以解析任何内容(即使在后续调用中)以及多个 IP 地址,因此不可能出现“youtube.com 通过 1.2.3.4 路由”这样的语句。

但是,使用单个 IP 地址和 iproute2,您可以查询路由表:

$ ip route get 1.1.1.1
1.1.1.1 via 192.168.2.1 dev br0 src 192.168.2.5 uid 1001
    cache
$ ip route get 100.64.0.1
100.64.0.1 dev wg0 src 100.64.0.2 uid 1001
    cache

相关内容