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


25

私は最近、仕事用コンピューターに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.comUbuntuで検索ドメインとして構成する必要があると思いますが、これを行う試みは今のところ失敗しています。ここに私が試したものがあります:

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

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

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

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

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

編集:/etc/resolv.confこれは、resolvconfによって生成されたと思われるmyです。

# 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

これを解決したことがありますか?
Hitechcomputergeek

クイックアップデート:ある時点で、Ubuntuの最新バージョンをクリーンインストールしました。たぶん16.04?とにかく、私は問題がなく、それ以降何も再構成する必要がなく、今は18.10にいます。
mkasberg

回答:


30

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

次のようなドメイン名があり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等の任意のDNS解決プログラムhostnslookupdig

たとえば、ホストがtestIPを持っている場合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ホストのIPアドレスを持つローカルのDNSサーバであるtest.xyz.com(完全な形に気づく)があります192.168.1.5。DNSサーバーはホスト名test.xyz.comをIPに解決しますが、そのようなエントリがない192.168.1.5ためだけに何も解決testしません。

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


1
デフォルトでは、digは他のもののようにドメインのものを自動的に追加しません。ただし、「dig + searchテスト」は行います。
ダグスミシーズ

@DougSmythies:追加..
heemayl

/etc/resolvconf/resolv.conf.d/baseネームサーバーと検索エントリで修正しました。現在、次の動作が見られます: $ host serverserver.location.company.comはserver001.location.company.comのエイリアスです。server001.location.company.comのアドレスは192.168.200.103 $ ping serverping:不明なホストサーバーです。何がこれを引き起こしているのでしょうか?
mkasberg

3
@mkasberg:最後のメッセージに特定の部分がありません。また、resolvconfrunに変更を加えた後も注意してくださいsudo resolvconf -u
heemayl

@mkasberg:..に入れてください/etc/resolvconf/resolv.conf.d/head。DNSサーバーにはのエントリがserver.location.company.comありますか?
heemayl

16

私はBionic Beaverを走らせていresolv.confます。

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

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

service systemd-resolved restart
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.