私は仕事用のコンピュータにUbuntuをインストールしました。これは私が行っている仕事に最適なシステムだと思ったからですが、いくつか問題があります。Windows DNSサーバーからドメインを解決できません。基本的に、私たちは2つのサーバーを持っていて、1つはWindowsサーバー(DNSサーバー)で、もう1つはUbuntu 12.04(LAMP)です。そのため、新しいプロジェクトを作成するたびに、DNSサーバーに新しいエイリアスを作成する必要があります。たとえば、プロジェクト1.localドメイン.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
答え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