Во время настройки 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