Вопросы о пакетах ответов mDns

У меня есть несколько вопросов о протоколе mdns.

1) дополнительные записи mdns добавляют дополнительные данные о сервисах и доменах, указанных в разделе Ответы. Может ли раздел «Ответ» содержать более одной службы, и каждая дополнительная запись «указывает» на другую службу, в зависимости от ее флага смещения? Другими словами, при запросе пакета mdns должны ли мы предполагать, что дополнительные записи относятся к разным ответам, если существует более одного ответа? такой сценарий возможен?

2) mdns предоставляет тип «A», который является IP-адресом службы. может ли этот IP-адрес не соответствовать IP-адресу, с которого был отправлен ответный пакет? обычно служба отвечает от своего имени, предоставляя при ответе свой IP-адрес. но IP-адрес в любом случае известен получателю, потому что это исходный IP-адрес. может ли ответчик mdns предоставить IP-адрес, отличный от IP-адреса, который он использует в настоящее время?

Благодарность!


person David Haim    schedule 27.05.2020    source источник
comment
Это нормально, если у вас есть два вопроса, но можете ли вы задать их как два отдельных вопроса, чтобы каждый из них был более сфокусированным?   -  person Ross Jacobs    schedule 27.05.2020
comment
@RossJacobs Нет, потому что ни один из вопросов здесь не по теме, поскольку они вообще не касаются программирования.   -  person Patrick Mevzek    schedule 28.05.2020


Ответы (1)


Может ли раздел «Ответ» содержать более одной службы, и каждая дополнительная запись указывает на другую службу, в зависимости от ее флага смещения?

Да, один ответ может содержать несколько ответов для одного и того же имени, например. один и тот же ответчик mdns анонсирует несколько сервисов, как и дополнительные ответы.

Другими словами, при запросе пакета mdns должны ли мы предполагать, что дополнительные записи относятся к разным ответам?

Дополнительные записи ответов ссылаются на их имя, как и любая запись в dns. Это может быть или не быть именем, которое также используется/в записи в разделе ответов.

Может ли IP-адрес из записи A не соответствовать IP-адресу, с которого был отправлен ответный пакет?

Да. Ответчик mdns может преобразовать любое имя хоста в любой IP-адрес, а не только свое собственное имя в свой собственный IP-адрес. Примером этого может быть прокси с двумя сетевыми интерфейсами, который соединяет две сети, отвечая от имени хостов в другой. Или, проще говоря, в контексте обнаружения службы локальный хост может объявить о службе, которая работает в другом месте, не под именем .local, и имеет IP-адрес вне сети.

person Bergi    schedule 13.03.2021