2

У меня есть беспроводной маршрутизатор TP-LINK (TL-WR340G), который подключен к локальной сети моего университета через кабель Ethernet (который назначает динамический IP-адрес каждому подключенному устройству). Мой компьютер с Windows 7 находится за этим маршрутизатором.

Мне часто нужно пинговать имена хостов других компьютеров в университетской сети. Обычно, когда я напрямую подключен к локальной сети, я могу сделать это (например, ping foobar вернул бы нормальный ответ). Однако, когда я нахожусь за беспроводным маршрутизатором и пытаюсь пропинговать одну и ту же машину, я не получаю ответ («Запрос Ping не может найти хост ...»). Пинг через IP все еще работает, что заставляет меня поверить, что это как-то связано с университетским DNS-сервером. Сейчас я исправил эту проблему, добавив записи непосредственно в мой файл C:\Windows\System32\drivers\etc\hosts .

Может быть, я ошибаюсь, но может ли это быть связано с тем, что DNS-сервер отклоняет IP-адрес моего компьютера (который назначается DHCP моего беспроводного маршрутизатора, а не университетским DHCP, как это было бы, если бы я был подключен напрямую через Ethernet)?

Мне интересно, есть ли способ, которым я мог бы направить все запросы от моего компьютера через беспроводной маршрутизатор таким образом, чтобы все они передавали назначенный маршрутизатору IP-адрес WAN (который в основном является динамическим IP-адресом локальной сети университета)?


ОБНОВЛЕНИЕ: Основываясь на предложении @ grawity, приведенном ниже, я сделал перехват Wireshark при подключении к Ethernet и обнаружил, что имя хоста ищется с использованием NBNS, а не DNS (точнее, WINS, в качестве быстрого ipconfig /all в соединении Ethernet). выявлено. Из Wireshark:

7725    25.952920   (My IP)         (IP Addr of WINS)   NBNS    92  Name query NB FOOBAR<00>
...
7729    25.956152   (IP Addr of WINS)   (My IP)         NBNS    104 Name query response NB (IP Addr of FOOBAR)

И из ipconfig /all:

Secondary WINS Server . . . . . . : <ip address 1>
Primary WINS Server . . . . . . . : <ip address 2>
NetBIOS over Tcpip. . . . . . . . : Enabled

Похоже, мой маршрутизатор не поддерживает настройку WINS-сервера, поэтому я просто установил его в свойствах беспроводного сетевого подключения.

2 ответа2

2

В Windows разрешение имени хоста обычно выполняется одним из четырех способов:

  1. DNS - наиболее вероятный вариант. DHCP-сервер вашего университета предоставляет вам DNS-серверы и суффикс по умолчанию, который автоматически добавляется ко всем пустым именам хостов. Например, если вы пропингуете foobar , а DHCP-сервер предоставил вам example.edu , Windows сначала попытается foobar.example.edu .

  2. NBNS или NetBIOS - это устаревший протокол разрешения имен, использующий широковещательные рассылки. Он не работает через маршрутизаторы, и маловероятно, что он используется в университетской сети.

  3. WINS - так же, как NBNS, но с использованием центрального сервера. Устаревший в пользу DNS, но все же используемый в некоторых местах из-за относительной простоты.

  4. LLMNR - более новый протокол Microsoft, использующий многоадресные пакеты. Я не знаю, как его использовать, но вряд ли это будет причиной, так как его поддерживают только Windows Vista и 7.

Чтобы узнать, используется ли DNS, подключите компьютер напрямую к Ethernet, а затем запустите ping hostname . Если вы видите «Pinging hostname .example.edu», то это имя было разрешено DNS, и вы должны использовать суффикс «example.edu».

Лучший способ выяснить, какой протокол используется, - запустить ipconfig/flushdns и nbtstat -R для очистки кешей, запустить перехват Wireshark и попробовать проверить правильность имени хоста. (Опять же, должен быть подключен напрямую к Ethernet.)

При использовании собственного DHCP-сервера вам придется вручную настроить Windows для использования суффикса DNS. В Панели управления → Центр управления сетями и общим доступом щелкните элемент Изменить параметры адаптера . Щелкните правой кнопкой мыши сетевой адаптер, выберите « Свойства» → TCP/IPv4 → "Свойства" → "Дополнительно" → "DNS" и обновите «DNS-суффикс для этого подключения». В качестве альтернативы, настройте DHCP-сервер вашего маршрутизатора, чтобы дать правильный суффикс.

0

Настройте свой маршрутизатор или компьютер с IP-адресом DNS-сервера университета. Похоже, ваш маршрутизатор получает IP-адрес (например, через DHCP), но либо не принимает DNS-серверы университетов, либо не передает их на ваш компьютер через DHCP.

Чтобы узнать адреса, подключите ПК напрямую, откройте командную строку и введите ipconfig /all и найдите «DNS-серверы»

Установка одного на вашем компьютере - это что-то вроде Пуск, Панель управления, Сетевые подключения. затем щелкните правой кнопкой мыши свою локальную сеть и выберите « Свойства », затем на вкладке « Общие » выберите « Интернет-протокол » и нажмите « Свойства ». Вы можете отменить выбор (*) « Получить адрес DNS-сервера автоматически » и установить предпочтительный DNS-сервер ниже.

Было бы лучше настроить маршрутизатор, чтобы сделать это, но вы не указали марку / модель, и они сильно различаются в том, как вы их настраиваете.

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