
У меня Netgear R7000, и я размещаю на нем веб-сайт. Веб-сайт работает, если заходить извне локальной сети. Если заходить изнутри локальной сети, веб-сайт недоступен, если только:
1) Для Mac, Ubuntu добавьте запись в /etc/hosts, например:
{ip локальной сети веб-сервера} my.site.com
192.168.7.33 мой.сайт.com
2) Затем этот компьютер сможет получить доступ к веб-сайту из локальной сети.
3) iPhone, iPad не работают через LAN. iPhone работает через WAN!
Чего не хватает в настройках DNS маршрутизатора, чтобы все работало?
Я не хочу ничего добавлять в /etc/hosts.
решение1
Чего не хватает в настройках DNS роутера?
Скорее всего, у вас отсутствуют записи для DNS-серверов вашей локальной сети в разделе Advanced → WPS Wizard → Setup → Internet Setup → Name Server (DNS) Address
.
Обычно эта запись имеет значение по умолчанию Get Automatically from ISP
:
например, получить автоматически от интернет-провайдера
Его необходимо установить на Use These DNS Servers
:
например, использовать эти DNS-серверы
Предостережения
Для работы этого решения вам понадобятся собственные локальные DNS-серверы.
Примечания
1.2.3.4
выше это всего лишь пример. Его нужно заменить на IP DNS-сервера(ов) в вашей локальной сети.DNS-сервер(ы) локальной сети, на которые вы направляете свой маршрутизатор, должен иметь запись для вашего домена, например,
my.side.com
указывающую на локальный IP-адрес вашего веб-сервера (т. е. тот же IP-адрес, который вы изначально указали в своемhosts
файле).Для простых настроек использование одного и того же IP в полях
Primary DNS
иSecondary DNS
вполне допустимо. Однако, если хотите, вы можете настроить два сервера имен в своей сети.Чтобы иметь постоянный доступ к вашему домену локально или через Интернет в целом, ваш(и) DNS-сервер(ы) локальной сети должны быть постоянно включены.
Любой DNS-сервер(ы) локальной сети должен иметь записи, которые позволяют пересылать неизвестные адреса (т. е. все, что угодно, кроме ex.
my.side.com
) на другие серверы имен, которые могут разрешать эти запросы. Это может быть форма запроса сервера имен корневых серверов имен напрямую или вы можете настроить пересылки. Последний вариант может быть серверами имен вашего интернет-провайдера или общедоступной службой DNS, такой как Google (8.8.8.8/8.8.4.4) или Cloudflare (1.1.1.1).Любой DNS-сервер, который вы решите использовать, обычно может находиться на том же сервере, на котором размещен ваш веб-сайт.
Дальнейшее чтение
Если вам нужны общие советы по настройкеСВЯЗЫВАТЬ(популярный DNS-сервер) с локальным доменом, возможно, вам захочется взглянуть на вопросы ниже. Первый вопрос направлен непосредственно на настройку BIND в Windows, но BIND также доступен в Linux, и сами файлы конфигурации часто по сути одинаковы.
решение2
Вы, по-видимому, пытаетесь сделать Nat Loopback, который подключается из локальной сети к Интернету и обратно.
Вы решили эту проблему, связав /etc/hosts
веб-сайт с его локальным IP-адресом внутри вашей локальной сети, тем самым избежав прохождения через Интернет, но это решение применимо не ко всем вашим устройствам.
Говорят, что Netgear R7000 (Nighthawk AC1900) поддерживает Nat Loopback самой компанией Netgear, и это также подтверждается пользовательские тесты, поэтому странно, что у вас это не работает.
Попробуйте обновить прошивку Netgear R7000 до Последняя версия, а если это не поможет, позвоните в службу поддержки Netgear.
В крайнем случае можно попробовать использовать стороннюю прошивку, например Tomato или DD-WRT, но это опасная операция, и, кроме того, нет гарантии, что она поможет.