Mengapa tidak ada server lokal saya yang menyelesaikan?

9

Ketika saya mencoba untuk melakukan ping atau browsing menggunakan browser web nama domain tertentu yang kami host di jaringan lokal kami, itu tidak berfungsi. Namun, gali dan nslookup dengan benar mengembalikan detail mereka. Apa yang harus saya lakukan untuk memperbaikinya?

Server DNS dan server DHCP di jaringan lokal kami berfungsi dengan baik pada klien 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
nelaaro
sumber

Jawaban:

13

Edit file /etc/nsswitch.conf .

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

Perubahan itu memperbaikinya bagi saya. mdns adalah implementasi khusus layanan DNS yang dimaksudkan lebih cepat dari DNS. Itu tidak menyelesaikan nama dengan benar dan dengan [NOTFOUND = kembali] pilihan standar DNS tidak pernah digunakan. Ini berfungsi dengan baik untuk sebagian besar Internet pada umumnya, tetapi untuk beberapa alasan ini tidak berfungsi untuk resolusi kantor kami.

Dengan mengubah resolusi untuk memasukkan DNS, sekarang saya dapat melakukan ping kontroler domain seperti yang saya harapkan. Serta layanan lain yang kami jalankan di domain kantor lokal kami.

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
nelaaro
sumber
Saya bingung tentang yang satu ini. Terima kasih atas petunjuk ini, buat saya menyelesaikan domain internal. Aneh, pengaturan dua 14,04 menginstal kembali ke belakang, yang pertama files dns [NOTFOUND=return] mdns4tanpa saya melakukan apa-apa tetapi yang kedua files mdns4_minimal [NOTFOUND=return] dnsyang membawa saya ke jawaban Anda.
markdsievers
1
Saya percaya mungkin ada konsekuensi latensi untuk menyesuaikan urutan item di nsswitch.conf
Catskul
1
@catskul Itu sudah pasti, tetapi kecuali Anda bisa mencari cara yang lebih baik, beberapa resolusi selalu lebih baik daripada tidak ada resolusi
Auspex
2

Anda dapat mencoba menonaktifkan avahi-daemon. Untuk beberapa alasan avahi-daemon mengganggu pemecah nama. Efek samping bagi saya adalah bahwa jika Anda melakukan ping ns1, ia berfungsi tetapi jika Anda mencoba menggunakan FQDN tidak.

Ilpo
sumber