วิธีรีเฟรชไฟล์โฮสต์โดยไม่ต้องรีบูตเครื่อง


167

บน Windows คุณจะรีเฟรชไฟล์โฮสต์โดยไม่ต้องรีบูตเครื่องได้อย่างไร

คำตอบ:


153

คุณไม่จำเป็นต้องรีบูต การเปลี่ยนแปลงใด ๆ ที่คุณทำกับไฟล์โฮสต์นั้นทันที คุณเคยต้องรีบูตเพื่อให้การเปลี่ยนแปลงมีผลใน Windows 9x นี่ไม่ใช่กรณีอีกต่อไป

อย่างไรก็ตามคุณอาจต้องรีสตาร์ทแอปพลิเคชันใด ๆ ที่ทำชื่อโฮสต์ภายในหรือแคช DNS เช่นเว็บเบราว์เซอร์


8
แต่คุณอาจต้องรีบู๊ตแอปพลิเคชั่นเนื่องจากรายการ DNS อาจถูกแคช
Barfieldmv

1
เพิ่มแอพพลิเคชั่นที่รันอยู่อย่างแน่นอนเพราะนั่นคือสิ่งที่สำคัญที่สุด Firefox จากความรู้ของฉันและทดสอบสักครู่แล้วใช้เวลา 60 วินาทีในการรีเฟรช
Xonatron

7
การรีสตาร์ท Chrome จะไม่รับการเปลี่ยนแปลงที่คุณทำกับไฟล์โฮสต์บน Windows นำทางไปยัง chrome: // net-internals / # dns และกดปุ่ม "ล้างโฮสต์แคช"
โหลด

ขออภัย แต่มันไม่ทำงานบน Windows 7 ของฉันทุกคนควรมองไปที่โซลูชันอื่น ๆ ที่เสนอเช่นนี้: computerstepbystep.com/dns_client_service.html
Revious

ที่จริงฉันผิด: ไม่มีวิธีแก้ปัญหาข้อใดข้อหนึ่งที่เสนอให้ใช้งานได้ ฉันต้องรีสตาร์ท windows แม้แต่ ping ก็ยังไม่ได้รับการอัพเดท การตรวจสอบด้วย ProcMon of ping สามารถช่วยในการดูกระบวนการที่เรียกว่าในขณะที่พยายามแก้ไขโดเมน
Revious

38

คุณลอง ipconfig / flushdns แล้วหรือยัง ฉันไม่พบความจำเป็นในการรีบูต


เรียกใช้สิ่งนี้จากพรอมต์คำสั่งของผู้ดูแลระบบ (กด Ctrl + Shift เมื่อเปิด)
Walf

ไม่เลยสิ่งเหล่านี้ไม่ได้ผลสำหรับฉัน
Eoin

27

เพียงคำเตือน NSLOOKUP จะยังคงดึงผลลัพธ์จากเซิร์ฟเวอร์ DNS จะไม่ดูไฟล์โฮสต์ เพื่อตรวจสอบว่าชื่อใหม่ของคุณใช้งานได้ลองคำสั่ง ping


22

IE แคชรายการ DNS คุณต้องเริ่มต้นอินสแตนซ์ IE ใหม่เพื่อดูการเปลี่ยนแปลงไฟล์โฮสต์


1
Firefox จะรีเฟรชหลังจากนั้นประมาณ 60 วินาทีคุณควรตรวจสอบอีกครั้งว่า IE ไม่รีเฟรชเช่นกัน
Xonatron

1
IE9 ไม่พบการเปลี่ยนแปลงหลายนาที ง่ายกว่าที่จะใช้ ipconfig / flushdns
มาร์คัส

13

ipconfig /flushdnsจะล้างแคช DNS ในเครื่อง
nbtstat -Rจะล้างแคช netbios <----- ควรอยู่กับทุน "R"

คุณอาจต้องการที่จะให้แน่ใจว่าไม่มีการเชื่อมต่อไปยังโฮสต์ปัจจุบันที่ความละเอียดชื่อที่คุณเพิ่มโดยใช้หรือสิ่งที่ต้องการnetstat -atcpview

ถ้าคุณไม่มีการตั้งค่า dns ต่อท้ายเพื่อผนวกชื่อโดเมนต่อท้ายโฮสต์คุณจะสามารถบอกได้ว่า netbios นั้นใช้ชื่อเดียวสำหรับการแก้ปัญหาหรือไม่ เป็นเรื่องปกติที่เครือข่ายขององค์กรจะต่อท้ายโดเมนและเพิ่มคำสั่งการค้นหาเพื่อลดความละเอียดของโฮสต์ในเครือข่าย

ฉันสังเกตเห็นแอปพลิเคชั่นบางตัวที่ฉันใช้และแคชคำตอบเหล่านี้ไว้ด้วยและต้องแน่ใจว่าแอปพลิเคชันเหล่านั้นปิดสนิทก่อนที่ความละเอียดจะทำงานอย่างถูกต้อง Firefox และ IE ต้องการทำงานในพื้นหลังเป็นครั้งคราวแม้จะไม่มีหน้าต่างที่ใช้งานอยู่ แต่นั่นอาจเป็นความผิดของฉันมากกว่าแอปพลิเคชัน


5

เนื่องจากเห็นการเปลี่ยนแปลงในทันทีคุณอาจเห็นแคช DNS อื่นในแอปพลิเคชันของคุณ Firefox มีแคช DNS ที่มี TTL ประมาณ 60 วินาทีฉันเชื่อว่า: ฉันมักจะเริ่ม Firefox ใหม่ถ้าฉันทำการเปลี่ยนแปลงและไม่สามารถรอสักครู่ได้


ขอบคุณสำหรับสิ่งนี้! ฉันไม่รู้ว่าฉันต้องรอ 60 วินาที (ฉันไม่ได้เวลา แต่มันเกี่ยวกับเรื่องนี้) เพื่อให้ Firefox อัปเดต DNS ดีกว่าถ้าใช้เวลามากกว่า 60 วินาทีเพื่อตั้งค่าเวิร์กโฟลว์ของคุณใหม่
Xonatron

4

สิ่งนี้ช่วยฉันได้ครั้งเดียว: "เริ่มบริการ dnsclient และบริการเซิร์ฟเวอร์ DNS ใหม่" Dave Guenthner [MSFT] Microsoft


สำหรับฉัน>ipconfig /flushdnsคนเดียวไม่สามารถทำงานได้หากไม่ได้รีบูท แต่ตามมาด้วยการรีสตาร์ท dnsclient ขอบคุณ!
Kristen Waite

2

@Ferruccio กล่าวว่าการเปลี่ยนแปลงโฮสต์ควรจะเกิดขึ้นใน Windows ทันที อย่างไรก็ตามหากคุณกำลังใช้ซอฟต์แวร์การจัดการไคลเอ็นต์ไฟร์วอลล์ของ Microsoft นั่นอาจเป็นการสืบค้น DNS สำหรับคุณ ลองปิดการใช้งานซอฟต์แวร์พร็อกซี่และดูว่ามันทำงาน


1

ฉันใช้ Windows Vista เชื่อมต่อกับสำนักงานผ่าน VPN ฉันใช้ไฟล์ LMHOSTS เพื่อกำหนดชื่อสำหรับที่อยู่ IP อีกด้านหนึ่งของ VPN

ต่างจากความคิดเห็นอื่นฉันพบว่าการส่งชื่อหลังจากอัปเดตไฟล์ LMHOSTS ไม่ได้ใช้ IP ใหม่ทันที มันจะเกิดขึ้นในที่สุด แต่เพื่อเร่งกระบวนการที่ฉันใช้:

nbtstat -R

"-R (Reload) ลบล้างและรีโหลดตารางชื่อแคชรีโมต"

ฉันได้ลองใช้ ipconfig / flushdns แล้ว แต่มันไม่ได้ผลสำหรับฉัน

[คุณต้องเปิดคำสั่งในฐานะผู้ดูแลระบบ หรือเรียกใช้จากพรอมต์คำสั่งด้วยสิทธิ์ผู้ดูแลระบบ]


0

Powershell cmdlets Set-HostsEntry และ Remove-HostsEntry ไม่ต้องรีบูตเครื่องสามารถกำหนดตารางเวลาอาจถูกเปิดใช้งานเมื่อเชื่อมต่อกับ Wifi หรือชื่อเครือข่ายที่เฉพาะเจาะจง

ไวยากรณ์: Set-HostsEntry -IPAddress 10.5.6.7-HostName 'myserver' และ Remove-HostsEntry -HostName 'myserver'

ติดตั้งเป็นส่วนหนึ่งของแพ็คเกจคาร์บอนจาก http://get-carbon.org/

ทำงานกับฉันและเซิร์ฟเวอร์อีเมลภายในชั่วคราวของฉัน

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