Как сделать веб-адрес доступным в локальной сети?

370
Bob

У меня есть вопрос относительно того, как или какова технология, позволяющая сделать имя хоста доступным в локальной сети?

Например, можно перейти на http://tplinkeap.net для непосредственной настройки вашего локального маршрутизатора (или коммутатора), и этот адрес tplinkeap.net «автоматически» был преобразован в локальный IP-адрес (например, 192.168.1.155)

Я понимаю, что есть mDNS / NetBIOS / Bonjore, но похоже, что он делает доступным только имя хоста в формате [hostname] .local. Однако, насколько я понимаю, для .net-адреса не всегда требуется публичная запись DNS? И я полагаю, что решение tp-link работает как на серверах Windows, так и не на Windows.

Кто-то знает, как эти компании сетевых устройств делают это доступным, помогите раскрыть тайну. Благодарю.

1
Может быть, похожий вопрос, как принтер регистрирует себя по именам в локальной сети? Мой локальный маршрутизатор / коммутатор определенно не имеет службы DNS, поэтому мне интересно, какая технология это делает. Bob 5 лет назад 0

1 ответ на вопрос

0
Jesse P.

Они могут использовать общедоступную запись DNS и указать ее на частный IP-адрес, который будет IP-адресом устройства TP-Link по умолчанию, но, поскольку он может варьироваться в зависимости от устройства или модели, и будет зависеть от того, кто-то имеет существующее подключение к Интернету (что, возможно, победить точку необходимости устройства TP-Link - такого как маршрутизатор), наиболее вероятно, что они используют перенаправление заголовка узла, чтобы захватить часть вашего запроса, которая говорит, какой сайт вы пытались посетить, и затем направляет ваш трафик в Интернет Демон, встроенный в устройство TP-Link, IP-адрес которого уже известен, поскольку вы получили IP-адрес DHCP или статически назначенный IP-адрес (включая IP-адрес шлюза) в соответствии с инструкциями, прилагаемыми к вашему устройству.

Другая возможность состоит в том, что устройство действует как прозрачный прокси (аналогично тому, что можно сделать со Squid) для перехвата трафика, предназначенного для tplinkeap.net, и направления его на внутренний httpd на устройстве.

Кроме того, нет, .net не всегда требует публичной записи DNS. Если вы размещаете свои собственные службы DNS, вы можете создать зону домена на основе .net и переопределить любые / все записи по своему желанию для направления трафика в другое место. То же самое будет с изменениями в вашем локальном файле "hosts".

Спасибо, я подумал об этом и попробовал: nslookup tplinkeap.net ничего не появляется. также попробовал wget / curl tplinkeap.net, но ничего не вышло. Вы можете попробовать это тоже. Кроме того, при использовании общедоступной записи DNS необходимо наличие работающего интернета. Это также не относится к устройству TP-LINK. Вы можете получить доступ к веб-консоли, даже если нет интернета. Bob 5 лет назад 0
Правильный. Вот почему я сказал, что они не делают этого в этом случае. Они захватывают заголовок вашего запроса, извлекают часть с надписью tplinkeap.net и направляют ее внутрь httpd (демону), работающему на устройстве. Jesse P. 5 лет назад 0
Интересно .. Как это сделать? Кто они"? Если нет интернета, как мой маршрутизатор / коммутатор узнает, что tplinkeap.net является локальным адресом 1921.168.1.155? Bob 5 лет назад 0
@ Боб "Они" TP-Link. Вам не обязательно нужен доступ в Интернет для этого. Все, что вам может понадобиться - это отправить трафик на их шлюз, а он сделает все остальное. Другой вариант заключается в том, что они используют прозрачный прокси-сервер, настроенный для захвата всего трафика через порт 80 и направления его таким образом. Я попытаюсь найти документ, чтобы объяснить, как работает перенаправление заголовка узла. Jesse P. 5 лет назад 0
Как и было обещано, вот документ из IETF о заголовках узлов: https://tools.ietf.org/html/rfc7230#section-5.4 Jesse P. 5 лет назад 0
Кроме того, здесь дан ответ на эту тему о переполнении стека, в котором объясняется, как часть перенаправления работает немного. https://stackoverflow.com/a/43156094 Jesse P. 5 лет назад 0
Большое спасибо, это очень полезно. Извините, я не уточнил: мой маршрутизатор - Cisco, устройство TP-Link - беспроводная точка доступа потолочного монтажа (AC1750). Вот почему я озадачен, потому что мой пакет запроса отправляется на устройство Cisco, и каким-то образом он знает, как направить на правильную точку доступа. (т.е. когда я запускаю nslookup tplinkeap.net, он дает мне 192.168.1.155, который не является частью протокола http) Bob 5 лет назад 0
Что ж, теперь, когда вы пояснили немного больше, то, что я ранее сказал, отрицается. Ваше первоначальное описание никоим образом, ни в какой форме, ни в какой форме не намекает на наличие устройства Cisco на рисунке, и вы даже сформулировали его так, чтобы подразумевать, что ваше устройство TP-Link является маршрутизатором / коммутатором. Jesse P. 5 лет назад 0
Я выкопал немного и обнаружил, что адрес, который вы используете для конфигурации, это tplinkap.net, а не tplinkeap.net. tplinkap.net общедоступен, и, похоже, он знает, подключены ли вы к сети через маршрутизатор или устройство TP-Link. Таким образом, возможно, что мои предыдущие ответы все еще действительны, но мне нужно было бы точно знать, что говорят инструкции, чтобы настроить его с нуля. Jesse P. 5 лет назад 0
Да, извините, это моя вина. Большое спасибо за детализацию ответов и за вашего пациента. Подробная информация о настройке точки доступа находится здесь: [https://www.tp-link.com/en/configuration-guides/quick_start_guide_standalone_eap/?configurationId=18701] (руководство по tp-link eap), где указано «http: // tplinkeap .сеть" Bob 5 лет назад 0
@Bob Спасибо. Итак, теперь, когда я вижу их инструкции, они просят вас проверить, что вы подключаете DNS-сервер через DHCP, а затем посещаете веб-сайт (что вы и сказали - вы были правы). В таком случае, они очень вероятно (вероятно, наверняка), используя любой из методов, которые я уже сказал. Поскольку вы подключаетесь к SSID, который передает устройство, ваше устройство Cisco не соответствует настройке. ВСЕ трафик проходит через WAP, где они могут направлять трафик, необходимый для процесса установки. Jesse P. 5 лет назад 0
хм это возможно и очень интересно. У меня сейчас нет устройства (это офисное устройство), но я определенно могу попробовать запросить tplinkeap.net по wifi и ethernet, чтобы увидеть различия. Еще раз спасибо за то, что вырыли тайну со мной =) Изучил пару вещей по пути. Bob 5 лет назад 0
@ Боб Конечно. Дайте мне знать, если вы найдете что-то еще, что вы хотите, чтобы я попытался объяснить. Jesse P. 5 лет назад 0
Привет, как вы указали, я могу получить доступ к http://tplinkeap.net только при подключении к WiFi. Я не мог подключиться к http://tplinkeap.net с помощью проводного Ethernet. Таким образом, это должен быть сам AP TP-Link, разрешающий имя хоста. Большое спасибо за вашу помощь, тайна раскрыта. Bob 5 лет назад 0
@ Боб Нет проблем. Рад был помочь. Пожалуйста, отметьте мой ответ и подтвердите его, если считаете, что он был адекватным. Благодарю. Jesse P. 5 лет назад 0

Похожие вопросы