У меня есть доступ в Интернет через сеть студенческого общежития (через розетку на стене). Я хочу подключить его к маршрутизатору, чтобы можно было подключить как ноутбук, так и мобильный телефон (в моей резиденции разрешен только один MAC-адрес на комнату). Я могу использовать, например, Connectify, но я бы хотел, чтобы компьютер не мог подключить мой телефон.

Я могу подключить маршрутизатор, клонировать свой MAC, и он почти работает: оба компьютера могут выходить в Интернет. Однако веб-сайт университета (который я теперь буду называть www.example.com ) становится недоступным в этом случае: я не могу получить к нему доступ по имени (nslookup возвращает «Не удается найти www.example.com: нет ответа») и, если я пытаюсь получить доступ к нему по IP-адресу (полученному через nslookup когда маршрутизатор не используется, и определяется как 10.fgh в локальной сети), я получаю сообщение об ошибке на странице TYPO3: Page Not Found. Reason: RealURL error: unable to determine rootpage_id for the current domain.

Я хотел бы, чтобы оба поняли: (1) что делает TYPO3 в этом случае, и, например, если есть URL, который я могу использовать, чтобы перенести меня на "стандартный" сайт www.example.com ; и (2) есть ли способ сообщить моему маршрутизатору, что он получает результат DNS, так же, как мой компьютер, когда он подключен напрямую к стене. Я считаю, что это возможно, так как использование Connectify позволяет мне это сделать: мой телефон может получить доступ к www.example.com, даже если его DNS-сервер указан как ноутбук.

Я уже попробовал большинство, если не все настройки DNS на DD-WRT. Например, включение локального DNS и установка его в качестве значения, полученного моим компьютером. Я пытался использовать OpenDNS, но он заблокирован в моей локальной сети. Общедоступный DNS Google не заблокирован, но я не смог заставить его работать.

Этот вопрос был очищен и переформулирован. Некоторая дополнительная (возможно, полезная) информация может быть найдена ниже.

Используя isitup.org, я вижу, что внешний IP-адрес, указанный для www.example.com, отличается от того, который я получаю, находясь в сети постоянного проживания, и этот внешний IP-адрес недоступен из постоянного места жительства.

Полные результаты для некоторых тестов, использующих nslookup:

При подключении без роутера:

% nslookup www.example.com
Server:     10.4.a.b
Address:    10.4.a.b#53

www.example.com canonical name = restypo01.example.com
Name:   restypo01.example.com
Address: 10.5.x.y

При подключении к маршрутизатору (IP-адрес маршрутизатора 192.168.1.1):

% nslookup www.example.com
Server:     192.168.1.1
Address:    192.168.1.1#53

*** Can't find www.example.com: No answer
% nslookup restypo01.example.com
Server:     192.168.1.1
Address:    192.168.1.1#53

*** Can't find restypo01.example.com: No answer

DNS-сервер моего маршрутизатора такой же, полученный при подключении без маршрутизатора: 10.4.ab

Редактировать: частичное решение

Мне удалось добавить специальное правило DNSMasq на моем маршрутизаторе, которое, кажется, работает, по крайней мере для определенных поддоменов:

address=/example.com/10.5.a.b
address=/intra.example.com/10.5.c.d

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

Однако у этих доменов есть несколько поддоменов, поэтому добавлять каждый из них вручную становится утомительно. Я хотел бы, чтобы они были найдены автоматически, так же как когда между моим компьютером и настенной розеткой нет маршрутизатора. Есть идеи?

3 ответа3

0

Если вы можете получить доступ к "обычным" веб-сайтам, это означает, что переадресация NAT и DNS работает нормально.

Возможно, вы установили имя локальной сети на маршрутизаторе на example.com? На вашем компьютере выполните ipconfig в командной строке и проверьте, что в нем указано «DNS-суффикс для конкретного подключения». Если это example.com, это заставит ваш компьютер искать www.example.com в ВАШЕЙ локальной сети, а не найти его.

0

Хм ... один MAC-адрес в сети ... возможно, пусть ваш маршрутизатор будет этим устройством. Клонируйте зарегистрированный MAC-адрес в вашем маршрутизаторе и пусть это будет устройство, которое видит сеть example.com. Запустите NAT на своем маршрутизаторе, как вы делаете. Позвольте маршрутизатору обрабатывать DNS-запросы к DNS-серверам example.com и настраивать устройства для запроса к DNS-запросам маршрутизатора (не DNS-сервера example.com). Пока ваш маршрутизатор может выступать в качестве кеша и сервера пересылки DNS, это должно работать, так как я предполагаю, что их DNS-сервер настроен на ответ только на запросы с IP-адресов непосредственно в подсети example.com, поэтому запрос не может поступать с ваших NATted-адресов (192.168.etc.). Таким образом, оба устройства (и более) могут быть активны одновременно.

Я почти готов поспорить, что они ругаются с TTL, как я упоминаю в комментариях.

0

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

Я видел нечто подобное в поездах с Wi-Fi. Я использую dnscrypt и Opendns в качестве dns-сервера. Находясь в поезде, я не могу подключиться к странице входа в сеть поездов. Когда я отключаю dnscrypt, я могу войти в систему. Это означает, что opendns не знает о сети поездов и ее днс. Поэтому я подключаюсь к маршрутизатору поезда, но dnscrypt пытается подключиться к opendns, который недоступен. Тогда я не могу подключиться к домашней странице поезда, чтобы войти в сеть, чтобы иметь возможность подключиться к Интернету.

Вероятно, это другая ситуация, но я надеюсь объяснить кое-что, что поможет вам взглянуть дальше.

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