Mac không sử dụng dns cục bộ cho .local


1

Tôi đang sử dụng macbook với Yosemite 10.10.3. Không có vấn đề để truy cập internet "tiêu chuẩn".

Nhưng trong mạng riêng của tôi, tôi sử dụng một máy chủ tên cục bộ tại hộp fritz của mình. Nó được cấu hình để sử dụng DNS này trước khi sử dụng DNS công cộng. Nhưng nếu tôi muốn truy cập .local -domain tôi nhận được một ERR_NAME_NOT_RESOLVED . Nếu tôi truy cập trực tiếp bằng IP, nó hoạt động.

Với Windows 7 và máy tính Windows 8, nó hoạt động mà không cần bất kỳ cấu hình bổ sung nào (truy cập theo tên miền .local). Nếu tôi thêm DNS vào các kết nối mạng của mình thì nó không hoạt động trở lại. Có vẻ như mac của tôi không truy cập / giải quyết .local-domain đến DNS này.

Hy vọng bất cứ ai có một ý tưởng để giải quyết vấn đề này.

PS: chắc chắn - nếu tôi chỉnh sửa / etc / hosts-file cho mỗi url thì nó hoạt động - nhưng đây không phải là cách tôi muốn đi.

CHỈNH SỬA : Nếu tôi kiểm tra nslookup myUrl.local Tôi có một Câu trả lời không có thẩm quyền với địa chỉ IP chính xác. Nhưng tôi không thể gửi ping đến url này hoặc truy cập nó qua trình duyệt trước khi tôi thêm nó vào / etc / hosts.


Bạn đang cố gắng truy cập vào máy như mac.local?
Mark

Bạn sử dụng máy chủ DNS riêng cho tên miền .local của mình? Trên Mac OS, việc này thường được thực hiện thông qua mDNS , mặc dù điều đó không quan trọng. Kiểm tra xem máy Mac của bạn có tên chính xác trong Tùy chọn hệ thống & gt; Chia sẻ
agentroadkill

Có, tôi sử dụng DNS riêng. Nhưng tôi không muốn truy cập MacOS của tôi bằng myMacBook.local. Có một máy chủ web cục bộ lưu trữ các trang web tại mạng LAN (nhà) như myWebsite.local. Đáng buồn là tôi không thể thay đổi url này - vì vậy tôi phải nói với MacBook của mình truy cập myWebsite.local nhưng không phải là quyền truy cập chia sẻ của bonjour.
Gersee

Theo kinh nghiệm của tôi, OS X không sử dụng mức ưu tiên DNS dựa trên thứ tự bạn đã liệt kê chúng trong Tùy chọn mạng. Vì vậy, bạn không thể ra lệnh rằng nó sử dụng máy chủ DNS nội bộ trước máy chủ DNS bên ngoài.
willWorkForCookies

@Gersee Nếu tôi hiểu chính xác mọi thứ, bạn có thể thiết lập SLD và sau đó nó sẽ hoạt động tốt hơn. Thay vì sử dụng name.tld (ví dụ: mywindows7l mỏi.local) giới thiệu SLD như name.sld.tld (ví dụ: mywindows7l mỏi.gersee.local). Trong khi đó, Yosemite phân biệt giữa .local và .sld.local trong độ phân giải tên. Nó không hoạt động đáng tin cậy mặc dù. Tốt nhất là sử dụng một tld khác trong nội bộ như .private, .home hoặc thậm chí .gersee!
klanomath

Câu trả lời:



0

Tôi có thể giải quyết nó (tìm thấy đây ):

Tôi chạy @terminal lệnh sau và bây giờ tôi có thể mở các trang web như myurl.local:

    sudo discoveryutil mdnsactivedirectory yes

1
Giải pháp cho bây giờ (năm 2019) là gì? Discoveryutil đã được gỡ bỏ.
John Smith
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.