
У меня настроена виртуальная сеть между Ubuntu VM и моим ноутбуком Windows 8.1, подключенным к сетевому адаптеру Host-Only. Это обеспечивает сервер Apache и DNS для этого конкретного соединения. Это направит все запросы DNS на .local
себя, вместо того, чтобы вручную поддерживать мой файл Windows Hosts. Обратите внимание, что VMтакжеимеет подключение к Интернету через интерфейс VirtualBox NAT
При подключении к WiFi nslookup
всегда работает. Однако, реальные соединения периодически не работают. Я предполагаю, что доступ к Google работает нормально следующим образом (но nslookup
запрашивает только DNS-сервер "по умолчанию", если сервер не указан, и не показывает попытки всех DNS-серверов)
DNS Request:
Server: my.router
Address: 192.168.1.1
Name: google.com
Address: 74.125.226.14
etc...
If not found:
Server: johnrom.local
Address: 192.168.56.1
Затем, когда я пытаюсь получить доступ к чему-то вроде apache.local:
DNS Request:
Server: my.router
Address: 192.168.1.1
Not Found
Server: johnrom.local
Address: 192.168.56.1
Name: apache.local
Address: 192.168.56.1
Однако время от времени интернет не работает. Отключение интерфейса host-only исправляет это, а повторное включение его ломает. Я пробовал менять порядок их включения и т. д. Похоже, единственное, что работает, — это держать host-only отключенным некоторое время, а затем позже снова включать его.
Любопытно, что nslookup возвращает то же самое, что и первый пример кода выше. Он знает, где находится google.com (или любой случайный адрес, также известный как DNS). Но когда я подключаюсь к google.com, я могу только предположить, что он отправляет уже разрешенный (на другом интерфейсе!) запрос на 74.125.226.14 через виртуальный адаптер только для хоста.
У меня два вопроса:
- Есть ли способ увидеть весь процесс поиска DNS, который использует, например, Google Chrome? Таким образом я могу убедиться, что он сначала запрашивает my.router, а затем johnrom.local
- Есть ли способ настроить шлюз johnrom.local или его интерфейс так, чтобы он былпоследнийпри этом, гарантируя, что любое соединение WiFi всегда имеет приоритет, но будет ли оно переключаться в режим «только хост» в случае сбоя запроса?
Это довольно стрессовая ситуация в процессе кодирования, когда внезапно интернет перестает работать на 20 минут. Вот ipconfig, за исключением некоторых физических адресов
> ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : johnrom
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : johnrom.local
Wireless LAN adapter Local Area Connection* 3:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Wireless LAN adapter Wi-Fi:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) Wireless-N 7260
Physical Address. . . . . . . . . : 00-00-00-00-00-00
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::3db4:f10f:63b7:2449%4(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.10(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Monday, June 30, 2014 1:13:26 PM
Lease Expires . . . . . . . . . . : Monday, June 30, 2014 1:20:55 PM
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 123423093
DHCPv6 Client DUID. . . . . . . . : 00-00-00-00-00-00-00-00-00-00-00-00-00-00
DNS Servers . . . . . . . . . . . : 75.75.75.75
75.75.76.76
NetBIOS over Tcpip. . . . . . . . : Enabled
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . : johnrom.local
Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::61b9:8e41:2688:4882%9(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.56.2(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Monday, June 30, 2014 1:16:08 PM
Lease Expires . . . . . . . . . . : Tuesday, July 1, 2014 1:16:07 PM
Default Gateway . . . . . . . . . : 192.168.56.1
DHCP Server . . . . . . . . . . . : 192.168.56.1
DHCPv6 IAID . . . . . . . . . . . : 234509822
DHCPv6 Client DUID. . . . . . . . : 00-00-00-00-00-00-00-00-00-00-00-00-00-00
DNS Servers . . . . . . . . . . . : 192.168.56.1
Primary WINS Server . . . . . . . : 192.168.56.1
NetBIOS over Tcpip. . . . . . . . : Enabled
Tunnel adapter isatap.johnrom.local:
Connection-specific DNS Suffix . : johnrom.local
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-00
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::5efe:192.168.56.2%7(Preferred)
Default Gateway . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 123423092
DHCPv6 Client DUID. . . . . . . . : 00-00-00-00-00-00-00-00-00-00-00-00-00-00
DNS Servers . . . . . . . . . . . : 192.168.56.1
NetBIOS over Tcpip. . . . . . . . : Disabled
Tunnel adapter Teredo Tunneling Pseudo-Interface:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-00
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Tunnel adapter isatap.{7C8B695E-E17C-4699-88A9-362BC3AC3B5C}:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-00
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::5efe:192.168.1.10%14(Preferred)
Default Gateway . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 369098752
DHCPv6 Client DUID. . . . . . . . : 00-00-00-00-00-00-00-00-00-00-00-00-00-00
DNS Servers . . . . . . . . . . . : 75.75.75.75
75.75.76.76
NetBIOS over Tcpip. . . . . . . . : Disabled
решение1
Я понял это благодаря ответу наэтот вопрос. Это именно то, что я искал, так как не требует настройки таблиц маршрутизации, только приоритет определенных интерфейсов (постоянный для всех подключений Wi-Fi!). Они автоматически настраиваются в зависимости от скорости сети подключения, как определеноздесь. Я все еще не понимаю, почему, когда он пытался подключиться к VBox и ничего не получал в ответ, он не пробовал следующий адаптер. Однако, когда я переставляю их и он ничего не получает от своего маршрутизатора, он возвращается к подключению VBox для подключения к .local адресам. Любые пояснения в комментариях были бы приветствуются.
Альтернативный способ сделать это — изменить значение «Метрики» каждого рассматриваемого адаптера. [...] Чтобы изменить метрику, перейдите в Центр управления сетями и общим доступом --> Изменить параметры адаптера. Выберите адаптер для изменения и перейдите в его свойства. В расширенном разделе протокола, который вы хотите изменить (обычно IPv4), снимите флажок «Автоматическая метрика» и укажите свое собственное значение. Чем ниже значение, тем выше приоритет адаптера при поиске хоста.