Как сопоставить локальный ip с именем хоста?

Я использую IIS Express через Visual Studio 2015. Он запускает http://localhost:60355/.

Я настраиваю прокси через модуль узла IISexpress-proxy для переадресации порта 8000 на 60355.

Теперь я могу удаленно получить доступ к своему веб-приложению, набрав свой IP:порт (192.xxx.xxx.x:8000)

Я хотел бы знать, как я могу сопоставить имя хоста с моим IP-адресом, чтобы я мог ввести:

http://mydev:8000

и он загружает сайт, который я обслуживаю через визуальную студию. Спасибо!


person TetraDev    schedule 29.01.2016    source источник


Ответы (1)


На удаленном компьютере вы можете обновить файл HOSTS (расположенный в %systemroot%\system32\drivers\etc\hosts для Windows и /etc/hosts для OS X) и добавить запись, подобную приведенной ниже:

192.xxx.xxx.xxx mydev    # Use actual IP of the dev box

Для внесения этого изменения вам потребуются права администратора (или su). После обновления файла hosts, если у вас возникли трудности с его работой, очистите кеш DNS следующим образом:

  • Для Windows (из командной строки):

    > ipconfig /flushdns

  • Для OS X (из окна терминала):

    $ sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;

и попробуй еще раз.


(Обновление информации для Android)

У меня нет опыта редактирования системных файлов в Android, но результаты поиска показывают, что это возможно, если у вас есть рутировали ваше устройство, или если вы используя Android Debug Bridge (ADB).

Если вы имеете дело с несколькими устройствами и не хотите сталкиваться с головной болью, связанной с управлением изменениями файла hosts для каждого устройства, вы также можете рассмотреть возможность использования бесплатного поставщика услуг динамического DNS, такого как noip.com или changeip.com. Однако для этого вам потребуется запустить клиент на вашем веб-сервере, и вам также потребуется получить доступ к вашему серверу с IP-адреса в Интернете, что означает редактирование настроек вашего маршрутизатора, чтобы сопоставить порт на маршрутизаторе с портом на локальном компьютере. Если вы планируете пойти по этому пути, сначала проверьте, поддерживает ли ваш маршрутизатор какую-либо встроенную динамическую настройку DNS (например, мой кабельный модем и маршрутизатор Motorola предлагает это). Если вас устраивает идея заменить прошивку маршрутизатора чем-то вроде DD-WRT, пользовательская операционная система DD-WRT также поддерживает внутреннюю настройку DNS, где она может преобразовывать внутренние IP-адреса в имена локальных компьютеров.

person Cahit    schedule 30.01.2016
comment
Спасибо большое. Я должен был упомянуть, что я в основном занимаюсь отладкой на мобильном телефоне (Android). Есть ли аналогичный метод для Android? Или, в качестве альтернативы, есть ли способ установить имя хоста для всей локальной сети, чтобы любой компьютер мог получить к нему доступ (без необходимости обновлять свой файл HOSTS)? - person TetraDev; 01.02.2016
comment
(Обновление моего ответа, чтобы включить варианты для Android.) - person Cahit; 01.02.2016