ฉันจะรีเฟรชไฟล์โฮสต์บน OS X ได้อย่างไร


75

ฉันกำลังพยายามพัฒนาโดยใช้โดเมนย่อยบน OSX แต่ไม่ต้องการรีบูตคอมพิวเตอร์เพื่อรีเฟรชไฟล์โฮสต์ ปกติบน linux ฉันจะทำ/etc/init.d/networking restartแต่ฉันไม่สามารถหาวิธีทำบน OSX


คุณอาจต้องล้างแคชของเว็บเบราว์เซอร์ของคุณ
ma11hew28

คำตอบ:


105

คุณไม่จำเป็นต้อง เพียงแค่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


สำหรับการล้างแคช dns ให้ดูที่: support.opendns.com/entries/…
โรม - 8 --- 31-39

2
ตรวจสอบให้แน่ใจว่าคุณใช้ลำดับที่ถูกต้องเช่นกัน (ที่อยู่ IP และ DNS)
user1442960

@ user1442960 ฟังดูง่ายมาก แต่ฉันมีผายลมในสมองและเพิ่มรายการโฮสต์ที่ไม่ถูกต้อง ดังที่ vzwick กล่าวว่าการเปลี่ยนแปลงจะมีผลทันทีที่ฉันแก้ไข
Nate Barbettini

OSX 10.12 ที่นี่sudo dscacheutil -flushcacheก็เพียงพอที่จะล้างแคช
oski86

ใน MacOS 10.14.5 dscacheutil -flushcacheก็เพียงพอแล้ว
zengabor



0

ฉันเข้าใจจาก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

-1

คุณจะต้องป้อนคำสั่งเพื่อเปิดตัวแก้ไขข้อความของนาโน คุณจะต้องใช้รหัสผ่านผู้ดูแลระบบของคุณเช่นกัน พิมพ์ sudo nano / etc / hosts จากนั้นกดปุ่ม return ป้อนรหัสผ่านผู้ดูแลระบบของคุณแล้วกดส่งคืน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.