Проблема разрешения DNS в Ubuntu 14.4 LTS

Проблема разрешения DNS в Ubuntu 14.4 LTS

У меня есть хост-компьютер с Windows 8, на котором запущен VirtualBox, и виртуальная машина Ubuntu 14.4 LTS.

В виртуальной машине Ubuntu я могу получить доступ и разрешить DNS для каждого внешнего сайта (например, www.google.com), а также могу разрешить сайты интрасети по имени, например, anothermachine.

Если я использую полное доменное имя, например anothermachine.mywindowsdomain.local, которое допустимо в Windows, это имя не может быть разрешено внутри виртуальной машины Ubuntu.

Этот ящик был создан vagrant.

В этом блоке используется NetworkManager.

Я использую pingдля проверки разрешения имени хоста. Выполнение pingmybox работает, а выполнение 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

Связанный контент