ローカルサーバーが解決しないのはなぜですか?


9

ローカルネットワークでホストしている特定のドメイン名をWebブラウザーを使用してpingまたは参照しようとすると、機能しません。しかし、dignslookupはそれらの詳細を正しく返します。これを修正するにはどうすればよいですか?

ローカルネットワークのDNSサーバーとDHCPサーバーは、Windowsクライアントで正常に動作します。

$ ping ns1.domain.local
ping: unknown host ns1.domain.local
aaron@aaron-laptop:~
$ nslookup ns1.domain.local
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:    ns1.domain.local
Address: 172.16.0.254

$ cat /etc/resolv.conf
# 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.0.1
search domain.local

$ nm-tool

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------

  IPv4 Settings:
    Address:         172.16.0.93
    Prefix:          24 (255.255.255.0)
    Gateway:         172.16.0.2

    DNS:             172.16.0.254

</pre>

**Added additional info**

As per http://askubuntu.com/a/146310/10998
> For some reason avahi-daemon interferes with name resolver
<pre>
ping ns1
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from ns1.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.381 ms

回答:


13

/etc/nsswitch.confファイルを編集します

cat /etc/nsswitch.conf
...
#hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
hosts:          files mdns4_minimal dns [NOTFOUND=return] mdns4
...

その変更で修正されました。mdnsはDNSサービスの特定の実装であり、DNSよりも高速であることを意図しています。名前は正しく解決されず、[NOTFOUND = return]オプションを使用すると、標準DNSは使用されません。これは、ほとんどのインターネット全体で正常に機能しますが、何らかの理由でオフィスの解像度では機能しません。

DNSを含むように解像度を変更することで、期待どおりにドメインコントローラーにpingできるようになりました。ローカルオフィスドメインで実行している他のサービスと同様に。

ping ns1.bidorbuy.local
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from controler.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.394 ms

ping office-blog.domain.local
PING officewebserver.domain.local (172.16.0.252) 56(84) bytes of data.
64 bytes from officewebserver.domain.local (172.16.0.252): icmp_req=1 ttl=64 time=0.914 ms

私はこれに困惑しました。このヒントをありがとう、内部ドメインを解決してもらいました。奇妙なことに、2つの14.04インストールを連続してセットアップしました。最初のインストールではfiles dns [NOTFOUND=return] mdns4私が何もせず、2番目のインストールでfiles mdns4_minimal [NOTFOUND=return] dns私があなたの答えを導きました。
markdsievers 2014

1
nsswitch.conf内のアイテムの順序を調整すると、レイテンシが発生する可能性があると
思い

1
@catskulそれは当たり前のことですが、より良い方法を理解できない限り、いくつかの解決策は常に解決策がないよりも優れてます
Auspex

2

avahi-daemonを無効にしてみてください。何らかの理由でavahi-daemonが名前リゾルバを妨害します。私にとっての副作用は、ns1に対してpingを実行すると機能するが、FQDNを使用しようとしても機能しないことです。

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