web-dev-qa-db-ja.com

検索ドメインを正しく構成するにはどうすればよいですか?

私は最近、仕事用コンピューターにUbuntu GNOMEをインストールし、Windows 7を置き換えました。これは、多くのLinux開発作業を行うからです。

構成および開発スクリプトの多くは、企業ネットワーク上のサーバーに短縮URLを使用しています。つまり、http://serverではなくhttp://server.location.company.comを使用します。 WindowsでこれらのURLに問題があったことはありませんが、UbuntuでURLを正しく動作させることができませんでした。短縮されたフォームはさまざまなスクリプトの至る所で使用されるため、完全修飾URL全体を単純に入力することはできませんが、長いURLにアクセスすることはできます。

Dell SonicWall NetExtender VPN Client を使用して会社のVPNに接続すると、短縮URLは正しく機能します。

これまでに行った調査に基づいて、location.company.comをUbuntuの検索ドメインとして設定する必要があると思いますが、これを行う試みは今のところ失敗しています。ここに私が試したものがあります:

  • 「ネットワーク接続」アプリで、無線接続を編集します。 [IPv4]タブで、[自動(DHCP)アドレスのみ]を選択します。次に、検索ドメインとしてlocation.company.comを入力し、DNSサーバーも同様に入力します。これは目立った違いはありませんでした。
  • here の説明に従ってdhclient.confを変更します。
  • dpkg-reconfigure resolvconfを実行して、resolv.confが動的に更新されるようにします。

また、この時点でいくつかの異なることを試してみましたが、それらが互いに干渉する可能性があることも心配です。この構成の一部はUbuntuで過去数年で変更されたことを知っています。最新の情報を見つけるのは難しい場合があります。 Ubuntuの最新バージョンで、network-manager、resolvconf、dhclient、およびその他の構成ファイルがどのように連携するかは完全にはわかりません。

だから、私の質問:Ubuntu 14.10で短い形式のURLが正しく動作するようにコンピューターを構成するにはどうすればよいですか?

または、これを行うためにどのネットワーク構成プログラムを使用する必要がありますか、どのように構成する必要があり、それらが正しく機能していることを確認するにはどうすればよいですか?

ご協力いただきありがとうございます!追加情報を提供できるかどうかを教えてください。

編集:ここに私の/etc/resolv.confがあります。これはresolvconfによって生成されたと思います。

# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search location.company.com
nameserver 127.0.1.1
search location.company.com
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.co.comcast.net
25
mkasberg

検索ドメインとは、特定のホストまたはコンピューターのホスト名のみを使用する場合に自動的に追加されるドメインを意味します。これは基本的にローカルネットワークで使用されます。

xyz.comのようなドメイン名(グローバルに利用可能またはローカルのみ)があり、LANに100台のコンピューターがあるとします。コンピューターのホスト名だけでコンピューターを探すときに、このドメイン名が自動的に追加されるようになりました。追加するドメイン名がxyz.comの場合、検索ドメインは次のようになります。

dns-search xyz.com ##If you put this into /etc/network/interfaces

または

search xyz.com ##If you put this into /etc/resolvconf/resolv.conf.d/base|head|tail

正しく機能するかどうかを確認するには、pingまたはHostnslookupDigなどのDNS解決プログラムを使用します。

たとえば、ホストがtestでIPを持っている場合192.168.1.5の場合、Hostを使用します。

Host test
test.xyz.com has address 192.168.1.5

Digはデフォルトで検索リスト/ドメインを使用しないため、Dig +search testのように使用して検索ドメインの追加を有効にする必要があります。

nslookupを使用:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

ここで、192.168.1.11は、test.xyz.comであるホスト192.168.1.5(完全な形式に注意)のIPアドレスを持つローカルDNSサーバーです。 DNSサーバーは、ホスト名test.xyz.comをIP 192.168.1.5に解決しますが、testのみについては何も解決しないため、そのようなエントリはありません。

したがって、この場合、検索ドメインは、ホスト名を使用してコンピューターを検索するだけで、ドメイン名を自動的に追加してFQDNにします。

29
heemayl

私はBionic Beaverを実行していますが、私のresolv.confのコメント:

# This file is managed by man:systemd-resolved(8). Do not edit.

私の解決策は、 docs に従って/etc/systemd/resolved.conf、オプションDomains=を編集し、systemd-resolvedを再起動することでした。

service systemd-resolved restart
14
danman