Я установил Ubuntu на свой компьютер на работе, потому что считаю, что это идеальная система для работы, которой я занимаюсь, но у меня возникли некоторые проблемы. Я не могу разрешить домены с DNS-сервера Windows. По сути, у нас есть два сервера, один из которых — сервер Windows (DNS-сервер), а другой — Ubuntu 12.04 (LAMP). Поэтому каждый раз, когда я создаю новый проект, мне приходится создавать новый псевдоним на DNS-сервере, напримерпроект1.локальныйдомен.локальныйкоторый указывает на сервер ubuntu. На сервере ubuntu мне нужно создать проект в каталоге /var/www/project1/htdocs. Все работает для компьютеров в локальной сети с windows или для mac. Так что в основном, когда я пытаюсь открыть ссылкуhttp://project1.localdomain.localв браузере это работает. Но когда я делаю это на своем компьютере с новой установкой Ubuntu, это не работает. Похоже, что Ubuntu не может разрешить локальный домен, где находится DNS-сервер.
Итак, моя сеть выглядит так: 10.10.16.1 - DNS-сервер - домен Windows Server - тест
Я уже пытался решить проблему, добавив строки в файл /etc/resolve.conf
domain test
nameserver 10.10.16.2
Файл /etc/NetworkManager/NetworkManager.conf я закомментировал строку
#dns=dnsmasq
/etc/dhcp/dhclient.conf Я добавил строки
supersede domain-name "test";
prepend domain-name-servers 10.10.16.1, 10.10.16.2;
Но это не работает.
На Windows или Mac мне не нужно выполнять никаких дополнительных настроек, чтобы это заработало.
Это содержимое /etc/nsswitch.conf
:
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
решение1
Изменить строку хостов:
hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
.local
используется mDNS (Avahi), dns
должно быть первым.
Видетьhttp://www.lowlevelmanager.com/2011/09/fix-linux-dns-issues-with-local.html