私は最近、仕事用コンピューターに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の検索ドメインとして設定する必要があると思いますが、これを行う試みは今のところ失敗しています。ここに私が試したものがあります:
location.company.com
を入力し、DNSサーバーも同様に入力します。これは目立った違いはありませんでした。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
検索ドメインとは、特定のホストまたはコンピューターのホスト名のみを使用する場合に自動的に追加されるドメインを意味します。これは基本的にローカルネットワークで使用されます。
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
またはHost
、nslookup
、Dig
などの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にします。
私は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