У меня есть хост-компьютер с Windows 8, на котором запущен VirtualBox, и виртуальная машина Ubuntu 14.4 LTS.
В виртуальной машине Ubuntu я могу получить доступ и разрешить DNS для каждого внешнего сайта (например, www.google.com), а также могу разрешить сайты интрасети по имени, например, anothermachine.
Если я использую полное доменное имя, например anothermachine.mywindowsdomain.local, которое допустимо в Windows, это имя не может быть разрешено внутри виртуальной машины Ubuntu.
Этот ящик был создан vagrant.
В этом блоке используется NetworkManager.
Я использую ping
для проверки разрешения имени хоста. Выполнение ping
mybox работает, а выполнение ping mybox.mydomain.local не работает. Оба подхода работают для любой другой машины в той же сети.
resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.2.3
nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
решение1
Мне кажется, что это дубликатНевозможно разрешить домены Windows в локальной сети.
.local
обрабатывается mDNS (Avahi или Bonjour) перед попыткой использования обычного DNS-сервера. mDNS должен разрешить имя в форме , machinename.local
если он его не получает, он возвращает NOT FOUND
.
Где вы используете anothermachine.mywindowsdomain.local
. .local
здесь — часть полного доменного имени mywindowsdomain.local
, которое должно быть разрешено с помощью DNS.
Изменить список приоритетов разрешения имен на
/etc/nsswitch.conf
:hosts: files dns mdns4_minimal [NOTFOUND=return]
В противном случае измените домен MS на другой, например:
mywindowsdomain.loc
Ссылка: Исправление проблем DNS Linux с адресами .local в домене MS