3

У меня есть IIS7 на моем компьютере, и я могу получить к нему доступ через другие компьютеры в моем доме в той же сети через IP-адрес моего компьютера - 192.168.1.10x Вместо того, чтобы вводить http: //192.168.1.10x/, я хочу иметь возможность перейти на http: //somename /

Я знаю, что вы можете изменить файл hosts, чтобы добавить его, но мне придется делать это на каждом компьютере, и мне все равно придется вводить IP-адрес для доступа к нему с моего iPod/Wii ... и т.д.

6 ответов6

4

Для "большинства клиентов" вы можете избежать использования настройки DNS-сервера, используя mDNS, который используется для имен, объявленных машинами в сети. Подумайте P2P. Безопасность очень мала, поэтому имя может быть подделано, но MacOSX и большинство потребительских * nix-версий будут поддерживать его "из коробки". Если вы называете сервер "fred", то к нему можно обращаться как «fred.local», и вы даже можете указать "local" в вашем пути поиска DNS, что будет поддерживать любой домашний маршрутизатор.

Apple называет это Bonjour, и у них есть версия для Windows. В Linux наиболее распространенной реализацией является Avahi.

Я сомневаюсь, что mDNS будет работать с Wii, он должен работать с iPod.

Более надежный подход заключается в использовании обычного DNS, но если вы используете обычный домашний маршрутизатор, то он, вероятно, не поддерживает делегирование домена вашему контролю, поэтому вам придется переключиться с использования службы DNS маршрутизатора на другой DNS-сервер в вашей сети. Затем этот DNS-трафик должен будет проходить через NAT (при условии, что вы используете NAT, но примеры из вашего IP-адреса подразумевают, что вы есть), что, вероятно, отменит любую безопасность и увеличит нагрузку ассоциации состояний на маршрутизаторе - для дешевых маршрутизаторов это может быть проблематично.

Если у вас есть маршрутизатор на основе Linux/BSD, то все улучшится, поскольку вы, вероятно, можете поместить материал в службу DNS на маршрутизаторе. Например, многие такие вещи используют dnsmasq, что делает это очень легко. Поэтому наиболее надежным подходом может быть установка чего-то вроде dd-wrt на вашем маршрутизаторе, а затем настройка записей для имен хостов на IP-адреса.

3

это можно сделать без DNS-сервера с использованием широковещательных имен (имен машин), чтобы вы могли ввести http://mypc/ из вашей сети

Большинство маршрутизаторов имеют DHCP и свои собственные DNS-серверы, поэтому у вас, скорее всего, уже есть DNS-сервер.

2

Если на компьютерах вашей локальной сети установлена современная операционная система, вам просто нужно набрать

http://machine_name.local

чтобы получить к нему доступ. не забывайте суффикс .local .

Чтобы получить имя из IP, используйте

avahi-resolve-address IP
0

Поменяйте названия машин. Я сделал это 2 минуты назад, и это сработало. Меню Пуск -> Компьютер -> Свойства -> Расширенные настройки системы -> Имя компьютера -> Изменить ...

Перезагрузите машину

0

Да, вы должны изменить файл hosts на каждом компьютере.

Кроме того, вы можете запустить свой собственный DNS-сервер, но вам также нужно изменить настройки DNS на каждом компьютере.

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

0

Вам нужно будет настроить DNS в какой-то момент, если вы хотите, чтобы он работал на всех разных устройствах. Обычная стратегия заключается в том, что вы настраиваете свой собственный DNS-сервер, убедитесь, что к нему подключаются все устройства в вашей локальной сети, а затем добавляете новую зону с именами нужных вам устройств. Традиционно вы добавляете что-то вроде .local к именам, чтобы избежать коллизии имен.

При включении устройства можно зарегистрировать себя в DNS или разрешить серверу DHCP это делать. Это называется "Динамический DNS" и указано в RFC 2136.

Более хакерское решение - зарегистрировать нормальное доменное имя, а затем указать субдомены на ваши (частные) IP-адреса. Это будет работать просто отлично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .