ฉันกำลังพยายามพัฒนาโดยใช้โดเมนย่อยบน OSX แต่ไม่ต้องการรีบูตคอมพิวเตอร์เพื่อรีเฟรชไฟล์โฮสต์ ปกติบน linux ฉันจะทำ/etc/init.d/networking restart
แต่ฉันไม่สามารถหาวิธีทำบน OSX
ฉันกำลังพยายามพัฒนาโดยใช้โดเมนย่อยบน OSX แต่ไม่ต้องการรีบูตคอมพิวเตอร์เพื่อรีเฟรชไฟล์โฮสต์ ปกติบน linux ฉันจะทำ/etc/init.d/networking restart
แต่ฉันไม่สามารถหาวิธีทำบน OSX
คำตอบ:
คุณไม่จำเป็นต้อง เพียงแค่sudo vim /etc/hosts
เปลี่ยนสิ่งที่คุณต้องการเปลี่ยนและดำเนินการต่อ การเปลี่ยนแปลงของคุณจะถูกนำไปใช้ทันที
หากping yourdomain.com
ยังให้คุณ IP ผิดลองล้างแคช DNS ของคุณ:
OSX 10.4 และต่ำกว่า: lookupd -flushcache
OSX 10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 ขึ้นไป: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 และสูงกว่า:sudo dscacheutil -flushcache
sudo dscacheutil -flushcache
ก็เพียงพอที่จะล้างแคช
dscacheutil -flushcache
ก็เพียงพอแล้ว
สำหรับเซียร์รา: sudo dscacheutil -flushcache; sudo killall - ฮับ mDNSR ตอบกลับ
จาก https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/
ฉันเข้าใจจากhttps://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lionว่า / etc / hosts และ /etc/resolv.conf นั้นไม่ได้ใช้อีกต่อไป OS X Sierra 10.12. * (และอาจเร็วกว่านี้) แน่นอนเมื่อฉันพยายามเพิ่มโฮสต์ไปยัง / etc / hosts และรีเซ็ตแคชด้วยคำแนะนำข้างต้นโฮสต์ไม่ได้รับการยอมรับผ่านคำสั่งโฮสต์ อย่างไรก็ตามการ ping จดจำได้
คำสั่ง networksetup แทนที่วิธี "เก่า" ในการทำสิ่งต่าง ๆ หรือใช้ Network GUI ตัวอย่างเช่นในการระบุเซิร์ฟเวอร์ dns ที่จะใช้:
sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
คุณจะต้องป้อนคำสั่งเพื่อเปิดตัวแก้ไขข้อความของนาโน คุณจะต้องใช้รหัสผ่านผู้ดูแลระบบของคุณเช่นกัน พิมพ์ sudo nano / etc / hosts จากนั้นกดปุ่ม return ป้อนรหัสผ่านผู้ดูแลระบบของคุณแล้วกดส่งคืน