Làm cách nào để làm mới tệp máy chủ trên OS X?


75

Tôi đang cố gắng phát triển bằng cách sử dụng tên miền phụ trên OSX nhưng không muốn khởi động lại máy tính để làm mới tệp máy chủ. Thông thường trên linux tôi sẽ làm /etc/init.d/networking restartnhưng tôi không thể tìm ra cách để làm điều này trên OSX.


Bạn có thể chỉ cần xóa bộ nhớ cache của trình duyệt web của bạn.
ma11hew28

Câu trả lời:


105

Bạn không cần. Đơn giản sudo vim /etc/hosts, thay đổi những gì bạn cần thay đổi và tiếp tục. Những thay đổi của bạn sẽ được áp dụng ngay lập tức.

Nếu ping yourdomain.comvẫn cung cấp cho bạn IP sai, hãy thử xóa bộ đệm DNS của bạn:

OSX 10.4 trở xuống: lookupd -flushcache
OSX 10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 trở lên: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 trở lên:sudo dscacheutil -flushcache


Để xóa bộ nhớ cache dns, hãy xem: support.opendns.com/entries/ từ
Romans-8 --- 31-39

2
Hãy chắc chắn rằng bạn rõ ràng cũng sử dụng đúng thứ tự (địa chỉ IP, sau đó là DNS).
dùng1442960

@ user1442960 Nghe có vẻ đơn giản, nhưng tôi đã bị rắm não và thêm các mục lưu trữ không chính xác. Như vzwick đã nói, những thay đổi đã được áp dụng ngay lập tức ngay khi tôi sửa chúng.
Nate Barbettini

OSX 10.12 ở đây, sudo dscacheutil -flushcachevừa đủ để xóa bộ nhớ cache
oski86

Trên MacOS 10.14.5 dscacheutil -flushcachelà đủ
zengabor

4

Đối với El Capitan, hãy truy cập ứng dụng Terminal và nhập:

sudo killall -HUP mDNSResponder

Nguồn



0

Tôi hiểu từ https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-menez-lion mà / etc / hosts và /etc/resolv.conf thực sự không còn được sử dụng trên OS X Sierra 10.12. * (Và có thể sớm hơn). Thật vậy, khi tôi cố gắng thêm máy chủ vào / etc / hosts và đặt lại bộ đệm theo hướng dẫn ở trên, máy chủ không được nhận dạng, thông qua lệnh máy chủ. Tuy nhiên, ping không nhận ra chúng.

Lệnh Networksetup thay thế cách thực hiện "cũ" hoặc sử dụng GUI mạng. Ví dụ: để chỉ định máy chủ dns sử dụng:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4

-1

Bạn sẽ cần nhập một lệnh để mở trình soạn thảo văn bản Nano. Bạn cũng sẽ cần mật khẩu quản trị viên của mình. gõ sudo nano / etc / hosts rồi nhấn return. Nhập mật khẩu quản trị viên của bạn và sau đó nhấn return.

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.