Почему при поиске DNS указывается номер порта?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему при поиске DNS указывается номер порта?

Сообщение Anonymous »

В сетевой библиотеке ASIO C++ вы можете разрешить адрес, создав объект запроса, конструктор которого принимает (необязательно, будь то ip4 или ip6), аргумент хоста и аргумент службы. Хост — это имя сайта, который вы хотите преобразовать в IP-номер, а служба (я предполагаю) — это номер порта.

Итак, это поиск/запрос DNS, но я понимаю, что DNS-запросы предназначены для поиска ассоциаций между именами и номерами IP, я вообще не понимаю, какое значение в этом имеет порт.

Код: Выделить всё

asio::ip::tcp::resolver::query query{"www.google.com", "80"};
Мое замешательство еще больше усугубляется тем, что есть конструктор запросов, который использует только сервис. Комментарий дает небольшое пояснение:

Этот конструктор обычно используется для разрешения имен для
привязки локальных служб

Я не понимаю, я думал, что поиск DNS предназначен исключительно для сопоставлений (имя -> IP-номер). Если я разрешаю имя с портом 109, а затем то же имя с портом 400, получу ли я те же IP-номера?

Подробнее здесь: https://stackoverflow.com/questions/784 ... dns-lookup
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»