私のオフィスLAN内で.localドメインを確認できません。

私のオフィスLAN内で.localドメインを確認できません。

my.sample-domain.localLinux Debian 9では、Postgresクライアントなど、他のコマンド以外のコマンドなどのコマンドを使用して特定のローカルドメインを確認できます。nslookuphostpingpsql

Network Managerのようなものが私のDNSリゾルバを正しく設定したよう/etc/resolv.confですが、なぜこれが起こるのかわかりません。

Windows 10を使用している同僚と確認すると、ホストファイルにカスタムエントリがありません。ただし、これらの場合は、pingWindowsバージョンのPostgresとデータベースUIが期待どおりに機能し、ドメインをIPアドレスとして解決します。

以下をご覧ください:

$ ping my.sample-domain.local
ping: my.sample-domain.local: Name or service not known

$ host my.sample-domain.local
my.sample-domain.local has address <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>

$ ping -c 5 <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>
PING <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN> (<THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>) 56(84) bytes of data.
64 bytes from <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>: icmp_seq=1 ttl=128 time=1.16 ms
64 bytes from <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>: icmp_seq=2 ttl=128 time=0.644 ms
64 bytes from <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>: icmp_seq=3 ttl=128 time=0.758 ms
64 bytes from <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>: icmp_seq=4 ttl=128 time=0.684 ms
64 bytes from <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>: icmp_seq=5 ttl=128 time=0.794 ms

--- <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN> ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4056ms
rtt min/avg/max/mdev = 0.644/0.808/1.160/0.183 ms

$ nslookup my.sample-domain.local
Server:        <THE_IP_REPRESENTING_THE_NAMESERVER>
Address:    <THE_IP_REPRESENTING_THE_NAMESERVER>#53

Non-authoritative answer:
Name:    my.sample-domain.local
Address: <THE_IP_REPRESENTING_THE_LOCAL_DOMAIN>


$ cat /etc/resolv.conf
domain <AN_INTERNAL_DOMAIN>
search <AN_INTERNAL_DOMAIN>
nameserver <THE_IP_REPRESENTING_THE_NAMESERVER>
nameserver <ANOTHER_IP_REPRESENTING_THE_NAMESERVER>

編集する:

同時に、同じオフィスLANにUbuntu 16仮想マシンがあることに気づき、ログインしてそこからping実行したコマンドを試しました。

また、Ubuntu VMには特定のカスタマイズはありません/etc/hosts(カスタマイズされていないDebian 9ノートブックと同じ/etc/hosts)。

どちらも/etc/resolv.conf似ているようです(一部の共有ドメイン/ IP、同じドメインの他のIP)。

ただし、ファイルが異なるため、/etc/nsswitch.confこのファイルとホストが以前と同じように解決される順序に問題があるようです。mdsn4_minimalmdsn4_minimaldns

hosts:      files mdns4_minimal [NOTFOUND=return] dns

Ubuntuから:

hosts:      files dns

編集2:

Ubuntu 16 VMとDebian 9ノートブックの両方が.localこのコマンドを使用してdigドメインを確認できました。

ベストアンサー1

hostnslookupDNS検索を実行しますが、ほとんどのアプリケーションはglibcを使用します。ネームサービススイッチホスト名の検索方法を決定します。

mDNSが有効になっている可能性があり、/etc/nsswitch.conf名前を解決するときに問題が発生する可能性があります。.localルックアップ順序を変更したり、必要ないと思われる場合は、mDNSサービスを削除してください。

あなたの場合はnsswitch.confそうですmdns4_minimalマルチキャストDNS.local名前)を見つけてください。その後[NOTFOUND=return]、検索は停止されるため、DNSは使用されず、アプリケーションはホスト名を解決できません。mdns4_minimal [NOTFOUND=return]mDNS ルックアップが使用されないように全体を削除するか、mDNS ルックアップが失敗した場合に DNS ルックアップが発生するように NOTFOUND ジョブのみを削除できます。

詳しくは確認してみることをお勧めします。ネームサービス移行ガイド

おすすめ記事