Я установил Ubuntu на свой компьютер на работе, потому что я думаю, что это идеальная система для работы, которую я делаю, но у меня есть некоторые проблемы. Я не могу разрешить домены с Windows DNS-сервера. По сути, у нас есть два сервера, один из которых является сервером Windows (DNS-сервер), а другой - Ubuntu 12.04 (LAMP). Поэтому каждый раз, когда я создаю новый проект, мне приходится создавать новый псевдоним на DNS-сервере, например project1.localdomain.local, который указывает на сервер Ubuntu. На сервере Ubuntu я должен создать проект в каталоге / var / www / project1 / htdocs. Все работает для компьютеров в локальной сети с Windows или для Mac. Так что в основном, когда я пытаюсь открыть ссылку http: //project1.localdomain.localв браузере это работает. Но когда я делаю это на моем компьютере с новой установкой Ubuntu, это не так. Похоже, Ubuntu не может разрешить локальный домен, где находится DNS-сервер.
Итак, моя сеть выглядит так: 10.10.16.1 - DNS-сервер - домен Windows-сервера - тест
Я уже пытался решить проблему добавления строк в файл /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
источник
code in backticks
Ответы:
Изменить строку хостов:
.local
используется mDNS (Avahi),dns
должен стоять первым.См. Http://www.lowlevelmanager.com/2011/09/fix-linux-dns-issues-with-local.html.
источник