Tại sao không có máy chủ địa phương của tôi giải quyết?


9

Khi tôi cố gắng ping hoặc duyệt bằng trình duyệt web, một số tên miền nhất định mà chúng tôi lưu trữ trên mạng cục bộ của chúng tôi, nó không hoạt động. Tuy nhiên, đàonslookup trả lại chính xác các chi tiết của họ. Tôi cần làm gì để khắc phục điều này?

Máy chủ DNS và máy chủ DHCP tại mạng cục bộ của chúng tôi hoạt động tốt trên các máy khách 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

Câu trả lời:


13

Chỉnh sửa tệp /etc/nsswitch.conf .

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

Sự thay đổi đó đã sửa nó cho tôi. mdns là một triển khai cụ thể của các dịch vụ DNS có nghĩa là nhanh hơn DNS. Nó không giải quyết chính xác tên và với tùy chọn DNS tiêu chuẩn [NOTFOUND = return] không bao giờ được sử dụng. Điều này hoạt động tốt đối với hầu hết Internet, nhưng vì một số lý do, nó không hoạt động cho các nghị quyết văn phòng của chúng tôi.

Bằng cách thay đổi độ phân giải để bao gồm DNS, giờ đây tôi có thể ping bộ điều khiển miền như tôi mong đợi. Cũng như các dịch vụ khác mà chúng tôi đang chạy trên miền văn phòng địa phương.

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

Tôi đã bối rối về điều này. Cảm ơn cho gợi ý này, đã giúp tôi giải quyết các tên miền nội bộ. Thật kỳ lạ, thiết lập hai lần cài đặt 14.04 trở lại, lần đầu tiên files dns [NOTFOUND=return] mdns4không có tôi làm gì ngoài lần thứ hai files mdns4_minimal [NOTFOUND=return] dnsdẫn tôi đến câu trả lời của bạn.
markdsievers

1
Tôi tin rằng có thể có hậu quả về độ trễ khi điều chỉnh thứ tự của các mục trong nsswitch.conf
Catskul

1
@catskul Đó là một cách nhất định, nhưng trừ khi bạn có thể tìm ra cách tốt hơn, một số độ phân giải luôn tốt hơn không có độ phân giải
Auspex

2

Bạn có thể thử tắt avahi-daemon. Vì một số lý do, avahi-daemon can thiệp vào trình phân giải tên. Một tác dụng phụ đối với tôi là nếu bạn ping ns1, nó hoạt động nhưng nếu bạn cố gắng sử dụng FQDN thì không được.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.