如果我已开启hostA
并使用 SSH 连接到,同时使用和/或选项hostB
创建隧道,并且我将隧道目的地符号指定为,谁将名称解析为 IP 地址,或?它是本地隧道 ( ) 还是远程隧道 ( )有区别吗?-L
-R
hostC
hostA
hostB
-L
-R
hostA
如果和对 的地址hostB
有不同的看法,那么这将很重要。hostC
也就是说,如果我这样做:
hostA$ dig hostC A +short
192.168.1.3
hostA$ ssh -L 1111:hostC:2222 -R 3333:hostC:4444 hostB
hostB$ dig hostC A +short
10.0.0.3
hostA
数据包发送到哪个地址?数据包发送到hostB:3333
哪个地址?hostB
hostA:1111
答案1
经过一些 tcpdump 之后,我发现在这两种情况下,hostB 都会将 IP 地址解析为主机名。
我刚刚tcpdump port 53
在 hostA 和 hostB 上启动并测试了您提供的命令。
对于你问题的第二部分,我无法提供答案,因为我用来重现你在问题中提供的内容的系统几乎没有配置 IP 地址,所以我看不到任何主机名查找(只有一些反向查找,但我没有提到要分析它们,因为它们不是你问题的一部分)
答案2
/etc/resolv.conf
解析器由运行请求进程的主机上的其他配置文件驱动。