У меня есть доступ в Интернет через сеть студенческого общежития (через розетку на стене). Я хочу подключить его к маршрутизатору, чтобы можно было подключить как ноутбук, так и мобильный телефон (в моей резиденции разрешен только один 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-адреса этих доменов (как видно из внутренней сети), а затем я добавил эти правила в маршрутизатор, а теперь, по крайней мере, для этих веб-сайтов. , оно работает.
Однако у этих доменов есть несколько поддоменов, поэтому добавлять каждый из них вручную становится утомительно. Я хотел бы, чтобы они были найдены автоматически, так же как когда между моим компьютером и настенной розеткой нет маршрутизатора. Есть идеи?