私は仕事に自分のコンピューターにubuntuをインストールしました。これは仕事に最適なシステムだと思いますが、いくつかの問題がありました。 Windows DNSサーバーからドメインを解決できません。基本的に、Windowsサーバー(DNSサーバー)とubuntu 12.04(LAMP)の2つのサーバーがあります。したがって、新しいプロジェクトを作成するたびに、DNSサーバーに新しいエイリアスを作成する必要があります。たとえば、ubuntuサーバーを指すproject1.localdomain.localです。 ubuntuサーバーでは、ディレクトリ/ var/www/project1/htdocsにプロジェクトを作成する必要があります。すべてが、Windowsを備えたローカルネットワークのコンピューターまたはMacで機能します。だから基本的に私はリンクを開くしようとしているときに http://project1.localdomain.local ブラウザーで動作します。しかし、新しいubuntuをインストールして自分のコンピューターでそれをするときはそうではありません。 DNSサーバーがあるローカルドメインをubuntuが解決できないようです。
私のネットワークは次のようになります: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
ホスト行の変更:
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 を参照してください