1

Если я нахожусь на hostA и подключаюсь к hostB с SSH, одновременно создавая туннель с опциями -L и / или -R , и я символически указываю назначение туннеля как hostC , кто разрешает имя в IP-адрес, 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?

2 ответа2

0

После небольшого tcpdump'ing я выяснил, что в обоих случаях hostB разрешает IP-адрес для имени хоста.

Я только что запустил tcpdump port 53 на hostA и hostB и проверил предоставленные вами команды.

На вторую часть вашего вопроса я не могу дать ответ, потому что системы, которые я использовал для воспроизведения того, что вы указали в своем вопросе, едва ли настроены с IP-адресами, поэтому я не вижу ни одного Hostname-Lookup (только несколько Reverse- Поиски, но я не упомянул, чтобы проанализировать их, так как они не были частью вашего вопроса)

-1

Преобразователь управляется /etc/resolv.conf и другими файлами конфигурации на хосте, где выполняется запрашивающий процесс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .