Mặc dù tôi không hiểu rõ lý do đằng sau lý do tại sao nó không hoạt động như mong đợi, nhưng dường như có một cuộc xung đột rất lớn với dịch vụ mDNS (Avahi trong Linux, Bonjour / Zeroconf trong Mac / Windows) và các mạng Windows sử dụng .local làm tên định tuyến nội bộ cho tên miền. Điều dường như xảy ra là khi ping máy chủ01, nó bỏ qua việc sử dụng mDNS để phân giải và sau đó nối thêm miền tìm kiếm (foo.local) vào yêu cầu, truy vấn thành công máy chủ DNS cho server01.foo.local. Tuy nhiên, khi sử dụng mDNS (sử dụng .local làm phần mở rộng tên máy mặc định), khi bạn cố gắng ping server01.foo.local, nó thực sự phát trên mDNS đang tìm kiếm một máy có tên "server01.foo"; khi thất bại, nó không chuyển sang DNS thẳng vì bất kỳ lý do gì. Một cách giải quyết lớn cho vấn đề này là không đặt tên miền .local của bạn, điều này có thể đi ngược lại với đào tạo của hầu hết các quản trị viên Windows về cấu trúc miền. Điều đó đang được nói:
Nếu mDNS không có kết quả trong mạng của bạn (như thường thấy trong doanh nghiệp, có xu hướng chạy các máy chủ DNS chuyên dụng so với mạng gia đình, nơi đôi khi mDNS được sử dụng), thì việc thay đổi thứ tự tìm kiếm là cách giải quyết dễ dàng nhất.
Điều này có thể được tìm thấy trong /etc/nsswitch.conf. Phần dành cho máy chủ lưu trữ sẽ liệt kê thứ tự, mặc định của Fedora 16 là:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Nếu bạn thay đổi điều đó thành:
hosts: files dns mdns4_minimal [NOTFOUND=return] myhostname
nơi bạn đang di chuyển về phía trước theo thứ tự tìm kiếm, điều đó sẽ khắc phục mọi thứ ngay bây giờ. Ngoài ra, nếu bạn biết bạn sẽ không cần mDNS, chỉ cần xóa phần "mdns4_minimal [NOTFOUND = return]".
Nhìn vào lỗi này trên trình theo dõi của Red Hat , có vẻ như đây là một vấn đề tồn tại lâu dài và không có cách khắc phục rõ ràng vào lúc này. Mặc dù, nếu ai đó có thể cung cấp cái nhìn sâu sắc hơn về lý do tại sao điều này xảy ra theo cách này, nó sẽ được đánh giá cao.