Как браузер находит пункт назначения общего адреса, например http://diskstation:5000?

Как браузер находит пункт назначения общего адреса, например http://diskstation:5000?

Во время настройки Synology NAS мне стало интересно, как это работает.

Доступ к NAS может получить другой компьютер в сети с адресом "http://diskstation:5000"или "http://find.synology.com".

Я не знаю, как это работает...

Я предположил, что NAS может получить произвольный IP-адрес с помощью DHCP (это тоже может быть неверно), но... как к нему можно получить доступ с помощью "http://diskstation:5000"?...

Может ли кто-нибудь помочь мне понять, что происходит?

Заранее спасибо.

решение1

Есть несколько возможностей:

DHCP

Клиенты DHCP часто сообщают собственное имя хоста как часть запроса на аренду адреса, и многие домашние маршрутизаторы поддерживают внутренний домен DNS (например, .lanили .home) на основе этих имен хостов.

Например: когда устройство сообщает, что его имя хоста — «diskstation», и получает адрес через DHCP, маршрутизатор добавляет внутреннюю запись DNS diskstation.homeс арендованным им адресом.

Когдатвой компьютерполучает адрес через DHCP, маршрутизатор также сообщает, что локальный DNS-суффикс — «.home» и, следовательно, diskstationдолжен быть расширен до diskstation.home, который затем может быть разрешен через внутренний DNS-сервер маршрутизатора.

Местные названия

Многие устройства поддерживают разрешение имен без сервера с помощью mDNS от Apple, NetBIOS от Microsoft или LLMNR. Когда браузеру необходимо разрешить имя без точек, например diskstation, вместо того, чтобы запрашивать DNS, операционная система транслирует запрос в локальной сети LAN и ждет ответа от любого случайного устройства.

Я не знаю, поддерживает ли прошивка Synology NAS LLMNR или NetBIOS, но она определенно поддерживаетmDNS. Обычно имена mDNS всегда имеют форму , <name>.localа не без точки, но недавно добавленная реализация mDNS в Windows 10 фактически принимает обе версии.

Веб-сайт

Наконец, сайт "find.synology.com" вообще ничего магического не делает. Он просто пытается перенаправить вас на первый адрес, который вы упомянули ( http://diskstation.local:5000). Если это не срабатывает, он перенаправляет на http://rackstation.local:5000, затем на http://synologyrouter.local:5000, и так далее. Либо он находит правильный адрес методом проб и ошибок, либо нет.

Конечно, чтобы это работало, один из вышеперечисленных методов (mDNS или LLMNR) уже должен быть активен.

решение2

Я не могу добавить никакой дополнительной информации к ответу grawity, но ваш маршрутизатор — это то место, где вы, скорее всего, это узнаете. (Введите IP-адрес в браузере)

Окна:

    ipconfig | findstr /i "Gateway"

*никс:

    ip route | grep default

Связанный контент