Zainstalowałem ubuntu na swoim komputerze w pracy, ponieważ uważam, że jest to idealny system do pracy, którą wykonuję, ale mam pewne problemy. Nie mogę rozwiązać domen z serwera DNS systemu Windows. Zasadniczo mamy dwa serwery, jeden to serwer Windows (serwer DNS), a drugi to Ubuntu 12.04 (LAMP). Dlatego za każdym razem, gdy tworzę nowy projekt, muszę tworzyć nowy alias na serwerze DNS, na przykład project1.localdomain.local, który wskazuje na serwer Ubuntu. Na serwerze Ubuntu muszę stworzyć projekt w katalogu / var / www / project1 / htdocs. Wszystko działa na komputerach w sieci lokalnej z systemem Windows lub Mac. Więc w zasadzie, gdy próbuję otworzyć link http: //project1.localdomain.localw przeglądarce działa. Ale kiedy robię to na komputerze ze świeżą instalacją Ubuntu, nie robi tego. Wygląda na to, że ubuntu nie może rozpoznać domeny lokalnej, na której znajduje się serwer DNS.
Moja sieć wygląda więc tak: 10.10.16.1 - serwer DNS - domena serwera Windows - test
Próbowałem już rozwiązać problem z dodawaniem wierszy do pliku /etc/resolve.conf
domain test
nameserver 10.10.16.2
/etc/NetworkManager/NetworkManager.conf Skomentowałem linię
#dns=dnsmasq
/etc/dhcp/dhclient.conf Dodałem wiersze
supersede domain-name "test";
prepend domain-name-servers 10.10.16.1, 10.10.16.2;
Ale to nie działa.
W systemie Windows lub Mac nie muszę wykonywać żadnej dodatkowej konfiguracji, aby działało.
To jest zawartość /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
źródło
code in backticks
Odpowiedzi:
Zmień linię hostów:
.local
jest używany przez mDNS (Avahi),dns
powinien być na pierwszym miejscu.Zobacz http://www.lowlevelmanager.com/2011/09/fix-linux-dns-issues-with-local.html
źródło